2013-03-12 58 views
0

我的.htaccess規則有問題。我有以下情況:在更改根目錄之前,我有一個名爲「eleague」的文件夾,一切正常。現在我有(根)命名爲「比賽」另一個文件夾,一個的.htaccess(根)文件,其中我寫了一些規則,像這些:.htaccess重寫規則將所有子文件夾重定向到另一個文件夾

RewriteRule ^aleague/(.*)-(\d+).html.*$     /competitions/competition.php?t_id=$2&text=$1 [L] 
RewriteRule ^bleague/(.*)-(\d+).html.*$     /competitions/competition.php?t_id=$2&text=$1 [L] 
... 
RewriteRule ^eleague/(.*)-(\d+).html.*$     /competitions/competition.php?t_id=$2&text=$1 [L] 

我現在想要的就是修改.htaccess文件從「eleague」文件夾將所有請求重定向到我的新位置(上面的最後一條規則將被匹配)。訣竅是我不能(這是必須的!)從我的目錄結構中刪除「eleague」文件夾。

+0

什麼是你的問題?該規則應該照原樣運行。 – 2013-03-12 15:39:48

+0

我的舊網址仍然鏈接到舊文件夾(「eleague」),並沒有重定向到「比賽」 – Larry 2013-03-12 17:12:28

+0

就這些嗎,例如你沒有'RewriteEngine on'嗎?什麼原因不要在問題中包含整個.htaccess文件以及一些傳入的URL示例,以瞭解這些規則試圖做什麼?只有規則沒有什麼幫助,因爲他們首先不工作。 – 2013-03-12 17:34:37

回答

0

如果你想顯示在瀏覽器欄新的URL,你必須添加一個redirect R flag到您的規則

RewriteRule ^eleague/(.*)-(\d+).html.*$ /competitions/competition.php?t_id=$2&text=$1 [R,L] 
相關問題