1

私の主な Web サイトは PHP/Zend Framework を使用しており、.htaccess が一般的なものです。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

次に、(別のディレクトリにある) フォーラムをメイン サイトに移動する必要があります。VirtualHost 内に Alias ディレクティブを追加しました

Alias /forums "h:/projects/forums"

フォーラム ソフトウェアは独自の .htaccess を使用します。メイン URL /forums にはアクセスできますが、他の URL にはアクセスできません。他の URL (対応するファイルがないもの) は、メイン サイトに転送されます。つまり、/forums ディレクトリ配下のファイルではなく、メイン サイト (/) の .htaccess ファイルがピックアップされます。

4

1 に答える 1

2

の下のリクエストを無視するようRewriteCondにメインファイルに指示するために、新しいを追加してみてください。リクエストがそのファイルを通過した後、ファイルによって取得されるはずですが、これに影響するかどうかはよくわかりません。.htaccess/forums/forums/.htaccessAlias

条件は次のようになります。

RewriteCond %{REQUEST_URI} !^/forums [NC]

これは、「RewriteRuleリクエストがで始まらない場合にのみ次を実行する」ことを示しています/forums。最後の[NC]は大文字と小文字を無視するように指示して/forumsいるため、リクエストが実際に/Forumsまたはであるかどうかは問題になりません/FORUMS

于 2011-04-06T19:41:57.070 に答える