2014-09-28 131 views
0

正如标题所说,我想从重定向: mypage.domainmypage.domain /页重定向到mypage.domain /页面的.htaccess

我已经尝试过这:

RewriteEngine On 
RewriteBase/
Redirect 301/http://www.mypage.domain/page 

我得到一个错误的网页没有正确重定向,并且还URL指向的是这样的:

www.mypage.domain/pagepagepagepagepagepagepagepage 

有人可以帮我吗?提前致谢。

+0

你可能不想在PHP中做它,但我总是遇到麻烦与htaccess,所以这只是一个建议。 index.php文件:header('Location:http \://www.mypage.domain/page'); http之后的正斜杠只是为了防止它成为此评论中的链接。所以忽略它。 – 2014-09-28 20:30:25

+0

我不确定我是否可以这样做。我的主页上有我的页面,如果我输入mypage.domain,我会看到“Index of /”的页面。而在ftp中,我拥有的唯一文件是public_html> .htacces,myWebsiteFolder – Slei 2014-09-28 20:34:17

回答

0

你做错了。 301状态码用于永久重定向,此处您将重定向到同一个域。因此,当第一次重定向发生时,它会再次访问mypage.domain,然后再次查询.htaccess文件,并再次发生重定向。 因此以某种方式进入循环。

一个适当的301重定向应以下列方式进行:

Redirect 301/http://mynewpage.domain/ 

你所需要的就是到登陆页面重定向到根目录中的特定子文件。以下类别的东西适用于您:

Redirect /index.html http://mypage.domain/page/ 

此处index.html可以是您的任何登录页面。它可以是index.php等

+0

正如我在其他回复中所说的,当我在mypage.domain中输入时,我得到“Index of /”的页面,因此我不知道如何才能从那里重定向到mypage.domain/page /。此外,我使用CodeIgniter,不知道如果这改变了一些东西,但无论如何,我没有使用CodeIgniter的内部.htacess。 – Slei 2014-09-28 20:36:33

+0

您只需要在根目录位置“/”中创建一个.htaccess文件并复制粘贴上面给出的代码。我只是测试一样,它的工作原理。你甚至不需要创建和index.html文件 – addicted20015 2014-09-28 20:44:25

+0

WOW。太棒了,我不知道我甚至不需要index.html。非常感谢,工作100%! – Slei 2014-09-28 20:56:27