0
#Create friendly URL
RewriteRule ^$1-$2.php?$3=$4$ (.*)/(.*)/(.*)/(.*)/[L]

你好再次stackoverflow!

我网站的当前站点(我们称之为 site.com)具有以下设置:

http://site.com/category/page/variable1/value1/variable2/value2/
http://site.com/category/page/variable1/value1/
http://site.com/category/page/
http: //site.com/

我想将这些网址重写为:

http://site.com/category-page.php?variable1=value1&variable2=value2
http://site.com/category-page.php?variable1=value1
http://site.com/category-page.php
http ://site.com/

上面的代码是我尝试编写的代码。它没有给我服务器错误消息,而是显然不起作用-当我转到http://site.com/category/page/variable1/value1/variable2/value2/时,它只给出 404错误。

你们能帮帮我吗?

提前致谢

4

1 回答 1

1

我认为你得到了你的正则表达式和替换。下面的代码片段只是计算/捕获斜线之间的内容以进行重写。

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/ /$1-$2.php?$3=$4&$5=$6 [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+) /$1-$2.php?$3=$4 [L]
RewriteRule ^([^/]+)/([^/]+)/?$ $1-$2.php [L]
于 2013-08-02T02:48:55.363 回答