我想重写一个网址,如:
http://my.project/mydomain.com/ANY_NUMBER_OF_CATEGORIES/designer/4/designer-name/page.html
对此:
http://my.projects/mydomain.com/ANY_NUMBER_OF_CATEGORIES/page.html?designer=4
我想使用mod-rewrite来实现这一目标。
注意事项:
我是.htaccess的新手并重新编写,所以任何例子或解释都会非常感激。非常感谢你。
答案 0 :(得分:1)
在.htaccess文件中尝试此操作:
RewriteEngine on
RewriteRule ^(.+/)?(\d+)/[^/]+/([^/]+\.html)$ $1$3?designer=$2 [L,QSA]
答案 1 :(得分:0)
我最终必须创建两个单独的RewriteRules:
RewriteRule ^designer/([^/]+)/.*/([^/]+)\.html $2.html?designer=$1 [NC,L,QSA]
RewriteRule (.*)/designer/([^/]+)/.*/([^/]+)\.html $1/$3.html?designer=$2 [NC,L,QSA]
感谢Gumbo指出了重写的[QSA]部分。