2

请用 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]

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

等待您的友好回复....

4

1 回答 1

1

(根据我们在评论中的交流对答案进行了第二次修改)

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

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

选项一:

您希望用户单击 src 为“index.php?subj=about_us”的导航链接,并让他们转到该页面,但让 URL 栏显示“about_us.html”。

选项二:

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

选项三:

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

选项四:

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

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

于 2012-06-05T22:39:18.467 回答