2011-11-04 100 views
0

我目前正在創建一堆的的RewriteRules爲客戶遷移他們的網站到一個新的平臺,並具有以下規則一個奇怪的問題:重寫規則到另一個子文件夾路徑

RewriteRule ^/folder/filename.cfm /another_folder/subfolder/filename.cfm?name=value 

我已經從來沒有在規則的右側出現問題,順便說一下,這個URL是否正常工作。但左側是我的第一個文件夾。

所以會發生什麼是我得到一個404錯誤。但是下面的規則可以正常工作。

RewriteRule ^filename.cfm /another_folder/subfolder/filename.cfm?name=value 

任何人有任何想法。順便說一句,這是在使用Helicon Ape Manager的Windows系統上。

+0

你說:'順便說一句,URL確實工作',你會得到一個404? –

回答

0

我猜你正在使用.htaccess文件裏面/文件夾/?下面是從赫利猿文檔Context and processing order報價:當RewriteRule指令用於內部的.htaccess配置文件,它會自動剝去路徑本地目錄前綴和適用規則只對剩餘

記住。您可以使用RewriteBase指令爲規則顯式指定基本路徑。

+0

啊,需要更新。事實證明,我們重定向的URL有一個轉義字符'%00',APE也執行轉義,因此%符號被轉義並且生成的URL不再有效。 – Salsero69

0

我在使用HTTP請求嗅探器後發現的問題是APE將規範化重定向鏈接。因此,包含%2E的鏈接將轉到%372E。所以這些鏈接變得無效。

相關問題