2014-09-28 161 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