虚拟主机当前内容,同时保留归档文件

时间:2012-06-20 06:09:02

标签: apache .htaccess mod-rewrite virtualhost

这可能不是最好的主题,但我不知道该怎么回答。

我正在设计一个年度节日的网站,每年的根网目录中的网站为一年(即/2012/2011/2010等。)我们不想要当前年份显示在URL中,所以我发现了如何修改.htaccess文件,如下所示:

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

问题是,通过这种方式,没有一个档案能够正确解决,我们希望保留过去节日的可见档案。最终目标是拥有这样的网址

http://www.mysite.com/
http://www.mysite.com/2011/
http://www.mysite.com/2010/
http://www.mysite.com/2009/

我该怎么做?是否应该通过重写来完成虚拟主机?我真的不明白这个东西,也不想破坏网站!

1 个答案:

答案 0 :(得分:1)

现在,您的RewriteCond会检查URI是否不在/ 2012 /

RewriteCond %{REQUEST_URI} !^/2012/

相反,您应该检查它是否不在任何一年文件夹中:

RewriteCond %{REQUEST_URI} !^/[0-9]{4}/