我希望网站的根目录每年都会使用.htaccess
文件更改为该年份指定的目录。
我只希望此网址http://www.example.com/
使用http://www.example.com/YYYY/
文件重定向到此YYYY
,其中2015
是实际年份(例如.htaccess
)。< / p>
我有多个问题:
我应该使用哪种HTTP状态代码?
我应该使用301吗?但它每年都在变化!我仍然希望用户在重定向之前访问/
!
我应该使用302吗?但这不是暂时的,根网址在一年中是相同的!
我应该使用307吗?但它不是“维护不足”页面,它是网络的根源!
如何才能使我的.htaccess规则中的网址变量? - 我改变了主意,这不是我想要做的。当我发布新年网站时,我宁愿在
是否有年份的.htaccess变量或者我应该每年更改.htaccess文件吗?.htaccess
文件中更改年份。
最后,你能帮我制定规则吗?
我应该使用Redirect
或RedirectMatch
或DirectoryIndex
还是mod_rewrite
?
P.S。:如果可能的话,我想在.htaccess
文件中使用相对路径。
答案 0 :(得分:1)
如果您只是重定向根网址(即/
而不是/entries
),则可以使用以下简单的内容:
RedirectMatch 307 "^/$" /2015/
如果您想在没有一年的情况下重定向任何网址,例如/entries
,指向包含多年的网址,例如/2015/entries
,您需要一个更复杂的规则来避免循环 - /2015/entries
重定向到/2015/2015/entries
等。