0

htaccess リダイレクトに関する多くのスレッドを読みましたが、非常に単純ではありますが、私の状況に実際に一致するものはなく、髪を引っ張ることになりました。

たとえば、次の構造のサイトがあります。

 root
 -gallery.php

そして、.php 拡張子を非表示にする htaccess ルールを既に実装しています。次のイベントをキャッチするにはどうすればよいですか。

  1. mysite.com/nonexistingfolder は mysite.com/404.php に移動します
  2. mysite.com/gallery/nonexistingfolder は引き続き mysite.com/gallery をロードするので、/nonexistingfolder を mysite.com/gallery.php 内の $_GET としてキャッチできますか?
4

2 に答える 2

0

通常の 404 ページの場合は、エラー ドキュメントを使用します。

ErrorDocument 404 /404.php

それは#1をカバーし、存在しないフォルダーがそこに移動します。

#2の場合:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^gallery/(\w+)$ /gallery.php?page=$1 [L]
于 2013-09-05T15:13:21.593 に答える
0

これを後に追加RewriteRule

ErrorDocument 404 /error_docs/404

/error_docs/404エラーを表示するか、何かを行うファイルに置き換えます。

于 2013-09-05T12:17:59.080 に答える