2017-01-23 74 views
0

我需要在htaccess中使用常規規則重寫一些URL,以便重寫該類型的所有URL。 實際的URL:htaccess有效表達式不起作用

http://www.example.com/pippo-e-pluto?shopid=1000&shopname=Apicella&citta=Milano 

所需的URL:

http://www.example.com/Apicella-Milano-1000 

我加入這個規則的.htaccess

RewriteRule ^/%2-%3-%1? /pippo-e-pluto?shopid=$1&shopname=$2&citta=$3 [L] 
RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule .* - [L] 
RewriteCond %{QUERY_STRING} ^shopid=(.*)&shopname=(.*)&citta=(.*) 
RewriteRule ^pippo-e-pluto$ /%2-%3-%1? [R=301] 

,但它似乎並沒有工作。我的非SEF網址仍然是一樣的。 我使用的是Joomla 3.6.4,mod_rewrite已打開。 還要求支持託管服務,但他們無法解決此問題。 非常感謝!

+2

的可能重複[參考:MOD \ _rewrite,URL重寫和 「相當鏈接」 解釋(http://stackoverflow.com/questions/20563772 /參考-MOD-重寫-URL重寫和 - 漂亮鏈接解釋的) – starkeen

回答

0

試試這個,使您的SEF網址的工作:

RewriteEngine on 
RewriteRule ^([^/-]+)-([^/-]+)-([^/-]+)$ pippo-e-pluto?shopid=$2&shopname=$3&citta=$1