如何每年在.htaccess中更改网站的根目录?

时间:2015-05-01 14:07:20

标签: .htaccess mod-rewrite redirect url-redirection http-redirect

我希望网站的根目录每年都会使用.htaccess文件更改为该年份指定的目录。

我只希望此网址http://www.example.com/使用http://www.example.com/YYYY/文件重定向到此YYYY,其中2015是实际年份(例如.htaccess)。< / p>

我有多个问题:

我应该使用哪种HTTP状态代码?
我应该使用301吗?但它每年都在变化!我仍然希望用户在重定向之前访问/! 我应该使用302吗?但这不是暂时的,根网址在一年中是相同的! 我应该使用307吗?但它不是“维护不足”页面,它是网络的根源!

如何才能使我的.htaccess规则中的网址变量?
是否有年份的.htaccess变量或者我应该每年更改.htaccess文件吗?
- 我改变了主意,这不是我想要做的。当我发布新年网站时,我宁愿在.htaccess文件中更改年份。

最后,你能帮我制定规则吗?
我应该使用RedirectRedirectMatchDirectoryIndex还是mod_rewrite

P.S。:如果可能的话,我想在.htaccess文件中使用相对路径。

1 个答案:

答案 0 :(得分:1)

如果您只是重定向根网址(即/而不是/entries),则可以使用以下简单的内容:

RedirectMatch 307 "^/$" /2015/

如果您想在没有一年的情况下重定向任何网址,例如/entries,指向包含多年的网址,例如/2015/entries,您需要一个更复杂的规则来避免循环 - /2015/entries重定向到/2015/2015/entries等。