使用URL中的别名参数将旧子域重定向到新域

时间:2016-04-15 08:30:48

标签: apache .htaccess redirect httpd.conf

我成功地将旧的子域重定向到新的子域 这是httpd.conf

<VirtualHost *:80>
   ServerName  abcd.com
   ServerAlias *.abcd.com
   RewriteEngine on
   Redirect 301 / http://pqr.com/
</VirtualHost>

mumbai.abcd.com/venue/320089-girgaum-chowpatty这样的链接被重定向到http://pqr.com/venue/320089-girgaum-chowpatty

但我希望实现:http://pqr.com/mumbai/320089-girgaum-chowpatty

同样,只有mumbai.abcd.com才能重定向到http://prq.com/mumbai

我想获取服务器别名并附加到新域的网址中。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

定义这些重定向的常见位置是您的Web根目录中的composer require jenssegers/mongodb而不是.htaccess,因为它更灵活,不需要您重新启动apache。

因此,我建议您从httpd.conf

中删除这些行
httpd.conf

使用以下内容在您的根RewriteEngine on Redirect 301 / http://pqr.com/ 旁边创建一个.htaccess文件:

index.php

如果RewriteEngine on # Redirect mumbai.abcd.com to prq.com/mumbai RewriteCond %{HTTP_HOST} ^mumbai\.abcd\.com$ RewriteRule ^$ http://prq.com/mumbai/ [L,R=301] # Redirect mumbai.abcd.com/something/123456-foo to prq.com/mumbai/123456-foo RewriteCond %{HTTP_HOST} ^mumbai\.abcd\.com$ RewriteRule ^(.+)/([^/]+)(/?)$ http://prq.com/mumbai/$2 [L,R=301] 只是一个示例,并且您有更多子域名,请尝试以下方法:

mumbai.abcd.com