【发布时间】:2012-06-22 05:52:39
【问题描述】:
这可能不是最好的主题行,但我不知道还能问什么。
我正在为一年一度的节日设计一个网站,将根目录中的每一年的网站作为一年(即/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/
我该怎么做?如果使用虚拟主机完成,是否应该通过重写来完成?我不是很了解这些东西,也不想破坏网站!
【问题讨论】:
-
这与编程无关。尝试将
DirectoryIndex指向2012/index.html,然后当有人请求http://www.mysite.com/时,将显示2012/index.html。最终有人会将其移至 serverfault.com;您可能会得到更好的回应。 -
啊。我没有意识到有一个单独的服务器管理论坛。
标签: apache .htaccess mod-rewrite virtualhost