-1

次のようなユーザーフレンドリーな URL を取得するために .htaccess ファイルを使用しています。

mysite/について

mysite/articles/some_article など。

すべて正常に動作しますが、カスタム 404 ページへのリダイレクトを .htaccess ファイルに追加する必要があります: mysite/error-404

テスト目的で、私はこのようにしました:

ErrorDocument 404 http://mysite/error-404

また、ローカルホストと「ライブ」テスト サイトの両方で動作します。

問題は、サイトの URL がどうなるかわからないこと、またはそれがルート フォルダーにあるのか、または次のようなサブフォルダーにあるのかさえわからないことです。

http://somesite/mysite

リダイレクトを 404 ページに書き換えてユニバーサルにするにはどうすればよいですか? サイト フォルダー (whatever/mysite/) の完全な URL を取得し、次のようにリダイレクトを記述することは可能ですか。

ErrorDocument 404 {http://whatever/mysite/}error-404
4

2 に答える 2

1

これを .htaccess ファイルに追加すると、404 ページが非表示になり、ドメインのルートにリダイレクトされます

RewriteEngine On
ErrorDocument 404 /error
RewriteRule ^error$ / [R]
于 2014-06-13T13:49:43.347 に答える
0

進行中のスラッシュのみを使用して、URL をまったく宣言しないこともできます。

例えば:

ErrorDocument 400 /error-404

これは常に からページを取得しますhttp://domain.com/error-404が、URL はアクセスしようとしている 404ing URL のままです。

確認する必要がある唯一のことは、404 ページがドメイン ルートにあることです。

于 2013-06-11T18:35:25.637 に答える