2012-06-20 30 views
0

这可能不是最大的主题行,但我不知道如何问。虚拟主机当前内容,同时保留归档

我设计一个网站,一年一度的节日,每年的根目录网站为一年(即/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

这ISN真的没有相关的编程。尝试将'DirectoryIndex'指向'2012/index.html',然后当有人请求'http:// www.mysite.com /'时,会显示'2012/index.html'。最终有人会将此移至serverfault.com;你可能会得到更好的回应。 –

+0

啊。我没有意识到有一个服务器管理东西的单独论坛。 –

回答

1

现在,你的RewriteCond检查URI是不是里面/ 2012/

RewriteCond %{REQUEST_URI} !^/2012/ 

相反,你应该检查一下是不是里面任何一年文件夹:

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

你期望它做什么?这是一个旧的归档网站...编辑:哎呀,显然我回答了评论已被删除;) – poncha

+0

是的,我做了那个评论然后意识到该文件并没有实际覆盖在活服务器上的:)谢谢您!!我认为这是因为“!”但不能解决问题。它现在完美运行! –