帮助重写

时间:2011-01-19 04:00:16

标签: apache .htaccess mod-rewrite

为什么不会http://mysite.com/threads/add转到post.php?相反,无论我在线程/

之后写什么,它都只显示main.php
 RewriteRule threads/? /forum/main.php
 RewriteRule threads/add$ /forum/post.php

1 个答案:

答案 0 :(得分:1)

当对带有“/ threads”的任何内容的请求进入时,它被重写为“/forum/main.php”。由于“/forum/main.php”与您的第二个RewriteRule不匹配,因此会跳过它。

要做你期望的事情,你应该A)按优先顺序订购你的RewriteRules,B)锚定你的比赛,如下:

RewriteRule ^/threads/?$ /forum/main.php
RewriteRule ^/threads/add$ /forum/post.php

老实说,这些可以清理,也可以更灵活。