重定向301在.htaccess中工作不正常

重定向301在.htaccess中工作不正常,.htaccess,.htaccess,htaccess301重定向。我有一个老网站,比如我想把它重定向到conference.test.org 发生的是我的.htaccess文件中的301重定向有很多错误 下面是我的301重定向htaccess代码: RewriteCond %{REQUEST_URI} ^/http://test.org/conference(/)? RewriteRule ^(.*)$ http://conference.test.org/? [R=301,L] 当我测试这个时,它会正确运行并重定向。但是当我一

htaccess301重定向。我有一个老网站,比如我想把它重定向到conference.test.org 发生的是我的
.htaccess
文件中的301重定向有很多错误

下面是我的301重定向htaccess代码:

RewriteCond %{REQUEST_URI} ^/http://test.org/conference(/)?
RewriteRule ^(.*)$ http://conference.test.org/? [R=301,L]
当我测试这个时,它会正确运行并重定向。但是当我一遍又一遍地测试它的时候。它似乎不再重定向了

有人能帮我找到htaccess 301重定向代码吗


非常感谢您的帮助。TIA

我想这就是您所要寻找的:

RewriteEngine on
RewriteRule ^conference/?$ http://conference.test.org/ [R=301,L,QSA]
请注意,
%{REQUEST\u URI}
只包含URI的路径,因此不包含协议和主机名。原因是评估是在http主机内执行的。文件中明确指出了这一点:

根据您的http主机设置,您可能还必须添加一个条件以防止无休止的重定向循环:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^conference\.test\.org$ [NC]
RewriteRule ^conference/?$ http://conference.test.org/ [R=301,L,QSA]

但是通常这不是必需的,因为规则应该在
test.org
http主机中定义…

您的代码似乎可以工作。。但是所有的/会议链接都会受到影响,例如,它也会重定向。。我只想将链接重定向到conference.test.org抱歉,您的问题中没有明确说明这一点。我根据这个修改了这个例子。