重定向和重写 - subdir的问题

时间:2012-05-10 13:28:33

标签: php apache codeigniter redirect rewrite

我在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工作?

1 个答案:

答案 0 :(得分: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]