2016-08-09 99 views
2

我試圖將目錄的位置(例如www.example.com/dir)轉發到文件本身,例如www.example.com/dir/file.php。以下是我的.htaccess配置:Apache中的重定向循環

Redirect /dir http://example.com/dir/file.php. 

我以這種方式得到一個重定向循環:

example.com/dir/file.php/file.php/file.php/+...+file.php ad nauseam. 

在這個邏輯這麼清楚我可能已經錯過了一些東西相當新。

回答

0

Redirect指令是前綴匹配,匹配後的所有內容(即/file.php)都被追加到目標URL的末尾,因此是重定向循環。

但是,您可以使用RedirectMatch來代替特定的正則表達式,而不是簡單的前綴匹配。例如:

RedirectMatch ^/dir$ /dir/file.php