我的网址很动态 http://www.example.com/index/index/packagedetails/pkg_id/2VXcXACz9OILf_H2LxNIsblbUOqvVy4i3lOT2xZPLJo
OR
http://www.example.com/index/index/listing/tid/10
我希望网址显示为http://www.example.com/package-details/pkg_id/2VXcXACz9OILf_H2LxNIsblbUOqvVy4i3lOT2xZPLJo
或
答案 0 :(得分:0)
以下规则会将/index/index/*
网址重写为其缩短版本,然后在重定向发生后将其解析回原始版本(在服务器端静默)。
RewriteEngine On
RewriteCond %{THE_REQUEST} \ /index/index(/listing/[^\s?]+) [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{THE_REQUEST} \ /index/index/packagedetails/([^\s?]+) [NC]
RewriteRule ^ /package-details/%1 [R=301,L]
RewriteRule ^(listing/tid/.*)$ /index/index/$1 [NC]
RewriteRule ^package-details/(pkg_id/.*)$ /index/index/packagedetails/$1 [NC]
RewriteRule ^.*$ index.php [NC,L]