【发布时间】:2019-08-05 12:15:59
【问题描述】:
乍一看问题很常见,但是我看到的其他答案在我的情况下不起作用。 我需要将页面从一个域重定向到另一个域。两个域下都有一个网站和一个通用 .htaccess 文件。
www.olddomain.com/guides -> www.newdomain.com
我使用 .htaccess 文件。如果有人知道其他方式的答案 - 也欢迎您。
我当前的文件:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ([a-z_\d]+)$ controller.php?page=$1 [QSA]
我试过这种方式:
RewriteEngine on
Redirect 301 http://www.olddomain.com/guides https://www.newdomain.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ([a-z_\d]+)$ controller.php?page=$1 [QSA]
我也试过这种方式:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^http://www.olddomain.com/guides$ https://www.newdomain.com [R=301]
RewriteRule ([a-z_\d]+)$ controller.php?page=$1 [QSA]
不起作用。怎样才能正确完成?
【问题讨论】:
-
我认为这个 .htaccess 文件位于 olddomain.com 的 docroot 中?
-
从这里mediatemple.net/community/products/grid/204643080/…,在旧域.htaccess 文件中插入以下行:Redirect 301 guides/newdomain.com
-
@CD001 两个域都指向一个网站并有一个共同的.htaccess
-
你的答案大概就在这里:stackoverflow.com/a/3692748/2849202
-
@Roadowl 已尝试(请参阅问题更新)- 不起作用。