我正在尝试为我的网站设置重定向。我有三个子域我使用
1)(www。)mysite.com
2)sub.mysite.com
3)anothersub.mysite.com
我最初没有使用子域名,并且我的所有网页都采用www.mysite.com/*.php
格式。
我正在尝试添加重定向,以使/myfolder/
文件夹下的所有页面重定向到sub.mysite.Com/
(NB sub在我的网站上与myfolder文件夹的名称相同)
我已尝试通过cPanel设置重定向,但所有组合在我尝试时都会导致404错误。我还尝试了.htaccess
中的各种内容,导致了很多404错误。
我在cPanel中添加了一个简单的重定向,并获得以下内容
e.g。
www.mysite.com/myfolder/myfolder_mypagename.php
应该重定向到
sub.mysite.Com/myfolder_mypagename.php
但是重定向到
sub.mysite.com/_mypagename.php
(错过" myfolder"页面名称的一部分)
你可以帮助我吗?它让我疯狂,我的托管公司说它不可能(我觉得很难相信!)
答案 0 :(得分:0)
这个答案假设您面临的问题是,当通过cpanel创建子域并将其指向所需目录时,网址的某些部分会被条带化。
通过cpanel创建子域,并使其指向根目录(就像www.mysite.com),然后在你的htaccess中使用它:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$
RewriteRule ^myfolder/(.*)$ http://sub.mysite.com/$1 [L,QSA,R=301]
RewriteCond %{HTTP_HOST} ^sub\.mysite\.com$
RewriteRule ^(.*)$ myfolder/$1 [L,QSA]