请帮我解决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]
第一个链接规则是完美的,我得到干净的链接,但对于第二个链接规则不起作用,页面加载但没有内容....
等待你的回应......
答案 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>
如果你能告诉我哪一个最接近你的目标,我会再做一次尝试来帮助你。 :)