Apache mod_rewrite Redirect Alternative

时间:2014-02-03 00:18:55

标签: apache .htaccess mod-rewrite

我正在使用:

  

重定向301 / http://newdomain.com

问题是它将第一个结尾附加到新域。

我需要一个替代方法,将所有请求重定向到新域,而不附加/.

后面的内容

4 个答案:

答案 0 :(得分:0)

你可以使用mod_alias,其结构如下:

Redirect /something http://www.example.com/new_something

如果您需要更复杂的内容,mod_alias有更多选项和命令,请检查mod_alias on the official documentation或此askapache post

答案 1 :(得分:0)

你的.htaccess可能是这样的吗?

RewriteEngine On
        RewriteBase /
        RewriteCond %{HTTP_HOST} !oldexample.com$ [NC]
        RewriteRule ^(.*)$ http://newexample.com/$1 [L,R=301]

答案 2 :(得分:0)

试试这个。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^oldsite\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.oldsite\.com$
RewriteRule ^(.*)$ http://www.newsite.com/ [L,R=301]

答案 3 :(得分:0)

假设newdomain.com指向新的IP /主机。您可以使用RedirectMatch代替Redirect来获取其正则表达式功能:

RedirectMatch 302 ^ http://newdomain.com