如何每年更改 .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
等
我希望每年将网站的根更改为使用 .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
等