0
這是我遇到的最奇怪的問題。我在Apache/2.2.13(Linux/SUSE)的.htaccess中使用mod_rewrite,並且在URL中沒有結尾斜槓時似乎不會調用它。我通過將垃圾放入.htaccess文件進行測試,並且在添加尾部斜槓時僅收到500個錯誤,但省略時爲404。我真的不知道爲什麼。。當尾部斜線丟失時,不執行.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
/name fails with 404
/name/ is successful
請提供你的規則/ .htaccess;有問題的網址的例子。最有可能的是你的規則..或其他一些Apache設置。 – LazyOne
是否有名爲/ name /的文件或目錄?此外,它似乎你想匹配任何URI - 如果是這樣,'''模式應該足夠。 –
沒有目錄「/ name」。真正的問題是,當尾部/缺失時甚至不會執行整個重寫。 – user843739