1

VirtualHosts の次の行で実現するフレンドリーな URL ソリューションを使用しています

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ script.php?$1

だから私はhttp://example.com/something/something/else/other/things/のようなURLを持つことができます

しかし、/ で始まるフォルダーを持つ URL を要求するユーザーに 404 ステータスを送信するにはどうすればよいでしょうか。(存在している必要はありません)

Example: http://example.com/.svn/this/should/be/404
Example: http://example.com/other/things/.cannot/access/here
Example: http://example.com/this/should/be/.denied

否定してはいけない例:

Example: http://example.com/t.his/is/ok

FilesMatch と DirectoryMatch で遊んでみましたが、これはより仮想的なパスであり、機能させることができませんでした。ご協力ありがとうございました

4

1 に答える 1

1

質問が理解できた場合、非表示またはディレクトリにアクセスしようとするたびに 404 エラーをスローすることを検討していますか? もしそうなら、以下はそうしますが、存在しないファイルに対して機能するとは言えません。

RewriteRule「(^|/)」- [R=404,L]

HTML5 Boilerpplate には、よく文書化された非常に優れた .htaccess ファイルがあります。チェックアウトすることをお勧めします。http://html5boilerplate.com/

于 2011-05-18T01:41:10.620 に答える