0

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

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 中添加了一个简单的重定向并获得以下信息

例如

www.mysite.com/myfolder/myfolder_mypagename.php

应该重定向到

sub.mysite.Com/myfolder_mypagename.php

但相反,它重定向到

sub.mysite.com/_mypagename.php(错过了页面名称的“myfolder”部分)

你能帮我做这件事吗?这让我发疯,我的托管公司说这是不可能的(我很难相信!)

4

1 回答 1

0

这个答案是假设您面临的问题是,当通过 cpanel 创建子域并将其指向所需的目录时,某些部分的 url 会被条带化。

通过 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]
于 2012-09-21T14:15:51.513 回答