2012-06-05 128 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 –