如何在不丢失以前的重定向的情况下将域重定向到子域?

时间:2018-09-30 16:21:50

标签: php wordpress .htaccess redirect

我是新来的,需要帮助。

最近,我在站点的子域中使用Wordpress制作了登录页面。

主要网站是:www.hugobeauty.com.br 登陆页面是:www.hugobeauty.com.br/etereo

客户希望使用登录页面作为主要域达2个月,而我发现的解决方案是在htaccess中使用它:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www.)?hugobeauty.com.br$ 

RewriteCond %{REQUEST_URI} !^/etereo/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /etereo/$1 

RewriteCond %{HTTP_HOST} ^(www.)?hugobeauty.com.br$ 
RewriteRule ^(/)?$ etereo/ [L]

同时,人们可以从登录页面返回到上一个站点,因此他们可以登录以下位置:http://www.hugobeauty.com.br/index.php(这是“ voltar ao sitePrincipal”按钮,您可以在登陆页面,即“返回主站点”。

但是上一主页使用菜单中的重定向。 例如,如果您去http://www.hugobeauty.com.br/index.php并尝试在菜单上单击“ profissionais”,则由于新的重定向而无法使用。

以前的htaccess是这样的:

AddType text/x-component .htc

#--#php_flag magic_quotes_gpc On

RewriteEngine On

rewritecond %{http_host} ^hugobeauty.com.br [NC]
rewriterule ^(.*)$ http://www.hugobeauty.com.br/$1 [r=301,NC]

RewriteRule ^cms\/?$                                                /cms/index.php [R]

RewriteRule ^([A-za-z-0-9]+)?\/?$                                   /index.php?p=$1

RewriteRule ^([A-za-z-0-9]+)?\/?([0-9]+)*\/?$                       /index.php?p=$1&id=$2

RewriteRule ^([A-za-z-0-9]+)?\/?([0-9]+)*\/?([0-9]+)*\/?$           /index.php?p=$1&id=$2&pg=$3

RewriteRule ^([A-za-z-0-9]+)?\/?([0-9]+)*\/?([A-za-z-0-9]+)*\/?$    /index.php?p=$1&id=$2&pg=$3

RewriteRule ^([A-za-z-0-9]+)?\/?([A-za-z-0-9]+)*\/?$                /index.php?p=$1&args[]=$2

# 404

ErrorDocument 404 /404

无论如何,我是否可以将主域重定向到子域,而不会弄乱这里的菜单链接:http://www.hugobeauty.com.br/index.php

0 个答案:

没有答案