这可能不是最好的主题,但我不知道该怎么回答。
我正在设计一个年度节日的网站,每年的根网目录中的网站为一年(即/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/
我该怎么做?是否应该通过重写来完成虚拟主机?我真的不明白这个东西,也不想破坏网站!
答案 0 :(得分:1)
现在,您的RewriteCond会检查URI是否不在/ 2012 /
中RewriteCond %{REQUEST_URI} !^/2012/
相反,您应该检查它是否不在任何一年文件夹中:
RewriteCond %{REQUEST_URI} !^/[0-9]{4}/