我想重定向到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