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

How to change the root of a website in .htaccess every year?

我希望每年将网站的根更改为使用 .htaccess 文件以当年命名的目录。

只是我希望这个 url http://www.example.com/ 重定向到这个 url http://www.example.com/YYYY/ 其中 YYYY 是实际年份(例如 2015 ) 使用 .htaccess 文件。

我有多个问题:

我应该使用哪个 HTTP 状态码?
我应该使用 301 吗?但是每年都会变!我仍然希望用户在被重定向之前访问 /
我应该使用 302 吗?但这不是暂时的,根 url 在漫长的一年里都是一样的!
我应该使用 307 吗?但它不是'Under Maintenance'页面,它是网络的根!

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

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

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

如果您只重定向根 URL(即 / 而不是 /entries),您可以使用像这样简单的东西:

RedirectMatch 307 "^/$" /2015/

如果您想重定向任何没有年份的 URL,例如/entries,到 URLs 年,例如/2015/entries,您需要更复杂的规则来避免循环 - /2015/entries 重定向到 /2015/2015/entries