.htaccess或cPanel重定向。将文件夹中的页面名称重定向到子域名/页面名称(所有文件夹内容)

时间:2012-09-21 14:04:07

标签: apache .htaccess mod-rewrite redirect cpanel

我正在尝试为我的网站设置重定向。我有三个子域我使用

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"页面名称的一部分)

你可以帮助我吗?它让我疯狂,我的托管公司说它不可能(我觉得很难相信!)

1 个答案:

答案 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]