私はすべての "404"エラーをPHPファイルにリダイレクトします。私は最初のステップとしてWordpressの.htaccessを使用しました。動作しますが、パスがフォルダの場合は、最後に「/」が付いていることを意味します。禁止されたエラーが発生します。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 Forbiddenエラーが発生してはなりません。 – MrWhite