2017-01-23 76 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