搜索URL没有文件扩展名

问题描述:

我已经做了搜索引擎对我的网站,我想知道如何使像谷歌搜索或YouTube地方有网址...搜索URL没有文件扩展名

http://sitename.com/search?q=search+query 

我只能拿它是这样的...

http://sitename.com/search.php?q=search+query 

我想找出如何脱掉'.php'。把它放在一个文件夹,名为搜索仅仅意味着是这样的......

http://sitename.com/search/?q=search+query 

希望你明白我的意思,并有足够的信息,以帮助。谢谢。

+1

http://httpd.apache.org/docs/current/mod/mod_rewrite.html – DaveRandom 2013-03-08 21:43:19

+0

'RewriteRule^search?q =(。*)$ /search.php?q = $ 1' 这不是为我工作,但这就是我想要的网址。任何想法,为什么它不工作? – 2013-03-08 22:31:52

将这个代码在你.htaccessDOCUMENT_ROOT目录或在httpd.conf:

Options +MultiViews 

一旦做到这一点,Apache将支持:

http://sitename.com/search?q=search+query 

通过执行search.php

+0

谢谢你的帮助。非常感谢。 – 2013-03-08 22:35:41

在sitename.com里面,创建一个名为search的目录。你的文件名不应该是search.php,而应该使用index.php。然后使用网址http://sitename.com/search/?q=search+query进行定位。

http://sitename.com/ 
search 
index.php 

这显然是最简单的方法。另一种方法是使用.htaccess mod_rewrite重写你的url。这可能不是你想要的,但会带给你接近你想要什么,如果重命名的文件是不是一个问题

Pretty URLs for search pages