奇怪的.htaccess行为

时间:2018-01-04 16:02:41

标签: .htaccess redirect

对于我正在进行的项目,我们正在进行TLD更改并设置标准重定向和RedirectMatch规则,在尝试测试某些重定向时我遇到了一个奇怪的问题,我有以下示例:

Options -Indexes +FollowSymLinks -ExecCGI
RewriteEngine on

Redirect 307 /foldername/   https://www.newdomain.com/foldername/
Redirect 307 /testredirectfile.html https://www.newdomain.com/testredirectfile.html

我使用307,所以我可以测试这些页面,而不会成为缓存/渗透

但是,当我通过访问https://www.oldsite.com/foldername/对其进行测试时,它会重定向到https://www.newdomain.com/foldername/?perma=foldername !, .htaccess中的目标域上没有任何内容会导致此行为

有没有人经历过这个?

感谢先进,我非常重要,我试图了解在更大规模的尝试之前发生了什么

1 个答案:

答案 0 :(得分:0)

发生的事情是我在重定向下面有其他规则,所以我猜测贯穿整个htaccess并应用所有规则,我已经取出[L],因为这不适用于

重定向307 / foldername / https://www.newdomain.com/foldername/

调整我的代码以使用' RewriteRule' [R = 307,L]似乎已经解决了,对不起我当时拉我的头发的愚蠢问题