0

这可能不是最大的主题行,但我不知道该怎么问。

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

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

问题是,这样所有档案都无法正确解析,我们希望保留过去节日的可见档案。最终目标是拥有这样的 URL

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

我该怎么做?如果用虚拟主机完成,是否应该通过重写来完成?我不太了解这些东西,也不想破坏网站!

4

1 回答 1

1

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

RewriteCond %{REQUEST_URI} !^/2012/

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

RewriteCond %{REQUEST_URI} !^/[0-9]{4}/
于 2012-06-20T08:30:31.743 回答