我想重定向到PHP文件的所有「404」錯誤。我使用Wordpress的.htaccess作爲第一步。工作,但不是當路徑是一個文件夾時,意味着,在末尾有一個「/」,我得到一個Forbidden錯誤。Apache htaccess重定向所有404(文件和文件夾)
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /includes/redir.php [L]
如果我嘗試:
http://example.com/anything
按預期工作,重定向到我的redir.php。但如果我嘗試:
http://example.com/anything/
返回一個禁止的錯誤。
我需要做什麼來重定向到redir.php所有不存在的東西? 我需要更改httpd.conf?我需要一個「ErrorDocument 404 /includes/redir.php」行?
只是爲了澄清,這實際上不是一個WordPress網站? – MrWhite
不,這是一個PHP站點,我只是使用Wordpress站點的.htaccess作爲起點。 – Arvy
在你上面的例子中,'/ anything'是一個物理目錄嗎?否則,你不應該得到一個403禁止錯誤。 – MrWhite