0

まず、私の ErrorDocument 404 /v1 はリダイレクトされませんが、Chrome インスペクターを見ると、実際には 404 エラーが発生しています。最初は、ファイル ex: error.html を本当に指定する必要があるためだと思っていましたが、それも機能しませんでした。/v1 は単なるワードプレスのサブドメインであり、すべてのエラーをそこにリダイレクトしたいと考えています。/v1 は私のサブドメインの私のホームページにあります。

また、エラーページを動的にしたいのですが、その方法がわかりません。そんな感じ:

RewriteCond %{REQUEST_FILENAME} public_html/(.*)
ErrorDocument 404 /v1/%1

何か案は?ありがとうございました!!

4

3 に答える 3

0

PHP スクリプトを使用して 404 を返す必要があります。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /404.php?path=$1 [L]

そしてで404.php file

<?php
header("HTTP/1.0 404 Not Found");

print('The file that you requested: ' . $_GET['path'] . ' was not found\n');

// or include a special 404 page

include ('/path/to/' . $_GET['path']);
?>

?path=$1または、パーツを完全になくして、中をのぞくことができます$_SERVER['REQUEST_URI']

于 2013-09-14T19:35:11.880 に答える