2013-03-08 236 views
0

我已經做了搜索引擎對我的網站,我想知道如何使像谷歌搜索或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

回答

0

將這個代碼在你.htaccessDOCUMENT_ROOT目錄或在httpd.conf:

Options +MultiViews 

一旦做到這一點,Apache將支持:

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

通過執行search.php

+0

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

0

在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