2012-06-05 88 views
2

请帮助我与ReWriteRule ...我的问题是,我有一个链接,我必须做到干净,甚至使它,但是当我应用相同的ReWriteRule为其他链接数据不显示.. 例如:.htaccess重写规则冲突

链接1:本地主机:?(*)。?8080 /域/ index.php的SUBJ = about_us 为此,我写了这个规则.. 重写规则^ HTML/$的index.php ?SUBJ = $ 1 [NC,L]

链路2:本地主机:(。*)。?8080 /域/ brands_content.php品牌= about_brand 为此,我写这规则.. 重写规则^ HTML/$ brands_content。 PHP?品牌= $ 1 [NC,L]

首先链接的规则是完美的,我正在清洁环节,但对于第二个链接的规则不工作,页面加载,但没有内容....

等待乌尔样的性反应....

回答

1

(回答修改后的第二次按我们的意见交换)

首先,不要用L标志,因为你告诉阿帕奇那这是“最后”的规则,它会停止处理。

其次,对我来说,理解你的目标还有点困难。直到/除非你能够更好地描述你的实际目标,否则恐怕我无法提供帮助。这里有几个选项,也许你可以选择一个?

方案一:“的index.php SUBJ = about_us”

您希望用户点击与SRC的导航链接,并让他们进入该页面,但地址栏说“about_us html的”。

选项二:

您希望用户点击与SRC的导航链接,并让他们去到实际的网页“about_us.html”,但仍“的index.php SUBJ = about_us?”在URL栏中说“index.php?subj = about_us”。

方案三:

您希望用户点击与“about_us.html”的SRC的导航链接,而是让他们去实际的页面“的index.php SUBJ = about_us?”,看看“ index.php?subj = about_us“。

方法四:“的index.php SUBJ = about_us”

您希望用户点击与SRC的导航链接,而是让他们去到实际的网页“about_us.html”,看看“ about_us.html“在URL栏中。

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

+0

嗨,感谢您的回复,顺便说一下,我对这个重写的新方法...正如你所说,我从我的.htaccess文件中删除了$ 1,问题仍然存在......我觉得有一些排序循环是布莱恩,因为如果我评论第一条规则,那么第二条规则对我来说就像魅力....任何想法? –

+0

呃,其实我之前没有注意到...但是你在第一条规则上犯了同样的错误!在那里做同样的改变。:) –

+0

OK现在我所做的更改为u说,现在第一个规则是:?? 重写规则^(。*)\ HTML/$的index.php SUBJ = [NC,L] 和第二条规则: RewriteRule ^(。*)\。html /?$ brands_content.php?brand = [NC,L] 现在这两个r不工作.....我不知道在这里错过了什么.... ...! 顺便我暂时上传了网站......链接如下: www.naqqah.com/cavalos –