2015-06-22 59 views
2

我有網站。我只是想用.htaccess 這裏是我想重寫代碼重寫網址:重寫url無法在htaccess中工作

RewriteEngine On 
RewriteBase/

RewriteCond %{QUERY_STRING} /search_data.php\?keywords=([^&]+)&f=([^\s&]+) [NC] 
RewriteRule ^/search_data.php/?$ /search/%1/%2? [R=301,L,NC] 

這個當前的URL

​​

我想將其轉換爲這個

http://localhost/mywbsite/search/one-piece/149 

我試過上面的代碼,但它不工作請幫我

回答

2

QUERY_STRING僅用於匹配沒有URI的查詢字符串。

您需要使用:

Options -MultiViews 
RewriteEngine On 
RewriteBase /mywbsite/ 

RewriteCond %{THE_REQUEST} /search_data\.php\?keywords=([^&]+)&f=([^\s&]+) [NC] 
RewriteRule^search/%1/%2? [R=301,L] 

RewriteRule ^search/([^/]+)/([^/]+)/?$ search_data.php?keywords=$1&f=$2 [QSA,L,NC] 
+0

哎嗨的工作,但問題是它的也是這個代碼我的網址後也從網址中刪除我的文件夾名稱爲http://本地主機/搜索/一個+件/ 149 –

+0

我的意思是在你的htaccess代碼後,我的新網址是localhost/search/one + piece/149,而且我想要這樣的http:// localhost/mywbsite/search/one-piece/149上面的代碼去除mywbsite,即我的項目名稱 –

+0

泰克斯它爲我工作我不能給你1我沒有足夠的聲譽索裏 –