1. ホーム
  2. .htaccess

[解決済み] .htaccess mod_rewrite - rewrite ルールからディレクトリを除外する方法

2022-04-27 10:09:52

質問

.htaccessファイルに8行のrewriteルールがあります。私はこれらのルールから私のサーバー上の2つの物理的なディレクトリを除外する必要があり、彼らはアクセスできるようになります。今のところ、すべてのリクエストはindex.php ファイルに送られます。

除外するディレクトリ: "admin" と "user" です。

そこで、httpリクエスト。 http://www.domain.com/admin/ は、index.php ファイルに渡されるべきではありません。

ErrorDocument 404 /index.php?mod=error404

Options  FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

RewriteRule ^([^/] )/([^/] )\.html$ index.php?lang=$1&mod=$2 [L]
RewriteRule ^([^/] )/$ index.php?lang=$1&mod=home [L]

解決方法は?

他のルールの前にこのルールを試してみてください。

RewriteRule ^(admin|user)($|/) - [L]

これで書き換え作業は終了です。