0

私の .htaccess ファイルは、サーバー上の実際のファイルとフォルダーへのアクセスを許可します。それ以外の場合/index.phpは、にリダイレクトされますが、フォルダが指定されている場合は にリダイレクトされます。にリダイレクトするという名前の2番目のフォルダーを追加したいと思います。この追加の例外を追加するには、.htaccess をどのように変更すればよいですか?app/app/index.phpappbeta/appbeta/index.php

SetEnv APPLICATION_ENV development

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(?!app)(.+)$ /index.php?u=$1 [NC,QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^app(.+)$ /app/index.php?u=$1 [NC,QSA,L]

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

1 に答える 1

1

次の書き直しが何をするのか正確にはわかりません。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(?!app)(.+)$ /index.php?u=$1 [NC,QSA,L]

ただし、現在.htaccessが希望どおりに機能している場合は、次のようにリライトの/appbeta直前にリライトを実行してみ/appます。

SetEnv APPLICATION_ENV development

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(?!app)(.+)$ /index.php?u=$1 [NC,QSA,L]

# rewrite /addbeta to /appbeta/index.php ...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^appbeta(.*)$ /appbeta/index.php?u=$1 [NC,QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^app(.+)$ /app/index.php?u=$1 [NC,QSA,L]

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

注:コメントに記載されているように、新しい質問は開始されていません。上記を修正してください(に変更^appbeta(.+)$してください^appbeta(.*)$

于 2012-08-12T17:21:50.190 に答える