【发布时间】:2013-07-10 23:34:31
【问题描述】:
如何从http://site.com/id555/forum666/thread777 这个http://site.com/#id=555#forum=666#thread=777 制作?
我已经尝试过这种方式:
RewriteEngine on
RewriteRule ^/id([0-9]+)/?$ /#id=$1 [NC,NE,R=303]
RewriteRule ^/forum([0-9]+)/?$ /#forum=$1 [NC,NE,R=303]
RewriteRule ^/thread([0-9]+)/?$ /#thread=$1 [NC,NE,R=303]
但我得到的只是http://site.com/#id=555,所以我试着这样写:
RewriteEngine on
RewriteRule ^(/(id|forum|thread)([0-9]+))+ #$2=$3 [NC,NE,N,R=303]
结果是 http://site.com/#thread=777 。 A 不明白,我必须如何改变规则,才能让它走上正确的道路。我在 VirtualHost 部分的主配置中使用它,因为它很像我,但如果你帮助我让它与 .htaccess 一起使用,我会这样做。
重要提示:它可以是 URL 中任意数量的变量,以任意顺序排列。 例子:
http://site.com/thread777/forum666
http://site.com/id555/thread777
http://site.com/forum666
http://site.com/id555/forum666/thread777/id333/id444/forum777
它们都必须像这样转换:
http://site.com/#thread=777#forum=666
http://site.com/#id=555#thread=777
http://site.com/#forum=666
http://site.com/#id555#forum=666#thread=777#id=333#id=444#forum=777
【问题讨论】:
标签: url mod-rewrite apache2 config virtualhost