-1

私はapacheで表現をしています: RewriteEngine On RewriteRule ^(.*)$ 2012/$1 [L]

私のアプリケーションは「2012」フォルダにあります。誰かがwww.mysite.comと入力したときにwww.mysite.com/2012にリダイレクトしたいのですが、URLはwww.mysite.comを継続する必要があります

これは私の現在の正規表現で行われます。

しかし、他のサブディレクトリにアクセスして他の画像を割り当てることはできません。たとえば、これらはすべてwww.mysite.com/2012/newsletterにアクセスします。

www.mysite.com/newsletterを機能させるにはどうすればよいですか?

4

1 に答える 1

1

これはうまくいくはずです:

RewriteEngine On
# If request starts with 'newsletter' no further rule is processed
RewriteRule ^(newsletter) - [L]

# If first rule doesn't match, rewrite everything not starting with '2012' to the '2012 subfolder
RewriteCond %{REQUEST_URI} !^/2012/.*$
RewriteRule ^(.*)$ /2012/$1 [L]
于 2012-05-10T13:36:06.920 に答える