2012-03-13 146 views
0

我需要關於我遇到的一個rewriteRule的URL問題的幫助。重寫規則的URL路徑無法正常工作

我需要做的是以下幾點:example.com/en/page/page/

目前以下工作正常:example.com/en/page/

但是一旦就像「example.com/en/page/page/」一樣,即使頁面實際上位於serverfiles中,我也會收到404頁面未找到的錯誤。

這裏的線索是,我使用一個變量在URL(多語言系統)/ EN /一部分,它似乎我無法弄清楚如何得到它與包括工作。

目前,我在我的.htaccess中重寫規則。

RewriteRule ^([^/]*)/([^/]*)/?$ index.php?lang=$1&uri=$2 [L] 

你們中的任何一個人都對可能工作的線索有所瞭解嗎?

最好的問候,
PureDarkness

+0

問:'/ EN /頁/'應該擔任'的index.php LANG = EN&URI = page'? '/ en/page/page /'應該如何服務?據我所知它應該是'index.php?lang = en&uri = page/page'? – LazyOne 2012-03-13 14:21:38

+0

包含在索引文件中的PHP腳本使得它能夠根據url鏈接到的文件夾來獲取索引文件,但是如果url像'/ en/page /'一樣呈現,它應該能夠以任何方式列出索引或'/ en/page/page /'每個包含不同索引文件的文件夾。在我將'/ en /'包含在url中之前,我需要下面的內容:'RewriteRule ^(。*)/?$ index.php?uri = $ 1 [L,QSA]' – PureDarkness 2012-03-13 14:50:52

回答

2

你不包括第二/背後什麼。您可以嘗試:

RewriteRule ^([^/]*)/(.*)$ index.php?lang=$1&uri=$2 [L] 

如果還需要獲取參數,則可以添加[QSA]

+0

它的工作,幫助!非常感謝! :-) – PureDarkness 2012-03-13 20:17:24