0

htaccessを使ってリダイレクトしようとしているのですが、htaccessとリダイレクトについてよくわかりません。私がやりたいことは次のとおりです。

すべてのサブページとディレクトリへのアクセスをリダイレクトします。

http://mydomain.com/index.php
http://mydomain.com/directory/
http://mydomain.com/new/directory/

私のドメインの特定の URL に次のように言います。

http://mydomain.com/one

私はそれをやろうとします

redirect /index.php http://mydomain.com/demo/

しかし、私の質問は、このリダイレクトから特定の URL とディレクトリを除外する方法です。特定のページをリダイレクトから除外するルールを作成するにはどうすればよいですか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

「選択するツール」はRewriteCondである必要があります

RewriteCondディレクティブは、URL以外のフィルタリングにも使用でき、各条件は次のディレクティブにのみ適用されます。ただし、ディレクティブRewriteRuleを「スタック」することはできます。RewriteCond

例:

RewriteCond %{REQUEST_URI} !^/path/to/non/redirect/url.php$
RewriteCond %{REQUEST_URI} !^/path/to/another/non/redirect/url.php$
RewriteRule ^$ http://mydomain.com/one

ただし、これは簡単にすることができます。

RewriteCond %{REQUEST_URI} !^(/path/to/non/redirect/url.php|/path/to/another/non/redirect/url.php)$
RewriteRule /index.php http://mydomain.com/one

ApacheMod_Rewriteドキュメント

于 2012-07-24T13:06:37.970 に答える