2

誰かアドバイスしてもらえますか?私のサイトへの訪問者のデフォルトページをindex.phpにしたいのですが、存在しないすべてのページについては、訪問者にerrordoc.phpが表示されます。

だから私はこれを.htaccessに入れました:

ErrorDocument 404 /errordoc.php

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^mysite\.org\.uk$ [NC]
RewriteRule ^(.*)$ http://mysite.org.uk/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

残念ながら、エラーを含め、すべてがindex.phpに送られます。友達のグーグルに聞いてみましたが、今日は彼の休日です!

4

2 に答える 2

2

最後のルールは、既存のファイル(RewriteCond %{REQUEST_FILENAME} !-f)または既存のディレクトリ(RewriteCond %{REQUEST_FILENAME} !-d)にマップできないすべてのリクエストをキャッチします。そのため、エラードキュメントは提供されません。

于 2010-09-09T11:14:34.357 に答える
1

このファイルには互換性のないセクションが2つあります。
最初の行のみ、またはファイルの残りの部分のみを残す1つを選択します。しかし、両方ではありません。

下の3行は、存在しないすべてのページをerrordoc.phpではなくindex.phpに送信するようにWebサーバーに指示しています。

于 2010-09-09T11:14:56.220 に答える