1

私はこれにかなり慣れていませんが、私の論理によれば、これはうまくいくはずです。

私がやりたいことは、最後までルールに一致しないすべての URL をキャッチし、それらを error.php にリダイレクトすることです。localhost/create または localhost/create/ にアクセスしようとすると、依然として error.php にリダイレクトされます。何か不足していますか?

RewriteEngine On

RewriteRule    ^create/?$    create.php    [NC,L]
RewriteRule ^ error.php [NC,L]
4

1 に答える 1

1

これは私にとってはうまくいきます:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteRule ^create/?$ create.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ error.php [NC,L]

ルールの問題は、ファイルまたはフォルダーが存在するかどうかをチェックしないことです。基本的に、ファイルが存在するかどうかを確認するように求められなかっcreate.phpたため、ファイルが見つかったら続行します。error.php

于 2013-09-05T10:42:31.973 に答える