2

このhtaccessを使用する小さなWebサイトがあります:

 RewriteEngine On 
 RewriteCond %{REQUEST_URI} !^/forum
 RewriteRule ^(.*)$ forum/$1 [L]

基本的に、からリクエストされたすべての URI はmysite.itにリダイレクトされmysite.it/forumます。

「フォーラム」と同じディレクトリ レベルに、「rss」という別の Web サイトを作成しました。

Root/
    ->forum/
    ->rss/

別のルールを追加して、htaccess ルールを開いmysite.it/rssたときにリダイレクトされないようにしたいmysite.it/forum/rss

どうやってやるの?

4

2 に答える 2

2

アクセスを許可したくないルートに他のファイルがある場合は、ほとんどのリクエストをforum/最も簡単な変更に転送しますが、除外パターンを変更してフォーラムまたは rss とグループを一致させることorです(a|b)。必要に応じて、グループ内に他のパターンを追加し続けることができます|

RewriteEngine On
# If the URI matches neither forum no rss...
RewriteCond %{REQUEST_URI} !^/(forum|rss)
# rewrite.
RewriteRule ^(.*)$ forum/$1 [L]
于 2013-05-28T15:53:19.310 に答える
0
RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/forum
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ forum/$1 [L]

これにより、ファイルまたはディレクトリが存在しない場合にのみフォーラムにリダイレクトできます。

于 2013-05-28T15:54:50.527 に答える