我需要使用htaccess中的常规规则重写某些URL,以便重写所有类型的URL。 实际网址:
http://www.example.com/pippo-e-pluto?shopid=1000&shopname=Apicella&citta=Milano
所需网址:
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已启用。 还要求支持托管服务,但他们无法解决此问题。 非常感谢你!
答案 0 :(得分:0)
尝试此操作以使您的SEF网址有效:
RewriteEngine on
RewriteRule ^([^/-]+)-([^/-]+)-([^/-]+)$ pippo-e-pluto?shopid=$2&shopname=$3&citta=$1