.htaccess重写规则冲突

时间:2012-06-05 22:10:05

标签: .htaccess mod-rewrite url-rewriting

请帮我解决ReWriteRule ...我的问题是我有一个链接,我必须干净,甚至做它,但当我为其他链接应用相同的ReWriteRule数据不显示.. 例如:

链接1:localhost:8080 / domain / index.php?subj = about_us 为此,我写了这条规则.. RewriteRule ^(。*)。html /?$ index.php?subj = $ 1 [NC,L]

链接2:localhost:8080 / domain / brands_content.php?brand = about_brand 为此,我写了这条规则.. RewriteRule ^(。*)。html /?$ brands_content.php?brand = $ 1  [NC,L]

第一个链接规则是完美的,我得到干净的链接,但对于第二个链接规则不起作用,页面加载但没有内容....

等待你的回应......

1 个答案:

答案 0 :(得分:1)

(根据我们在评论中的交换,第二次修改了答案)

首先,不要使用L标志,因为你告诉Apache这是“最后”规则,它将停止处理。

其次,我在这里理解你的目标仍然有点困难。直到/除非你能更好地描述你的实际目标,我恐怕无法帮助。这里有几个选项,也许你可以选一个?

选项一:

您希望用户点击src为“index.php?subj = about_us”的导航链接,让他们转到该页面,但网址栏中写着“about_us.html”。

选项二:

您希望用户点击src为“index.php?subj = about_us”的导航链接,让他们转到实际页面“about_us.html”,但仍然说“index.php?subj = about_us”在网址栏中。

选项三:

您希望用户单击src为“about_us.html”的导航链接,但让他们转到实际页面“index.php?subj = about_us”并查看“index.php?subj = about_us”网址栏。

选项四:

您希望用户点击src为“index.php?subj = about_us”的导航链接,但让他们转到实际页面“about_us.html”并在网址栏中查看“about_us.html”。< / p>

如果你能告诉我哪一个最接近你的目标,我会再做一次尝试来帮助你。 :)