2015-12-16 173 views
1

我是一個webdevelopment新手,我試圖重定向我的網站從http://www.webpage.comhttp://www.webpage.com/wp/但我似乎無法讓我的.htaccess文件正常工作。我一直試圖找出幾天沒有運氣,我開始感到沮喪。任何人都可以看到我做錯了什麼?網站不重定向與.htaccess文件

# DO NOT REMOVE THIS LINE AND THE LINES BELOW REDIRECTID:nIwYzr 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^webpage.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.webpage.com$ 
RewriteRule ^$ http://www.webpage.com/wp [R=301,L] 
# DO NOT REMOVE THIS LINE AND THE LINES ABOVE nIwYzr:REDIRECTID 

# Do not remove this line, otherwise mod_rewrite rules will stop working 
RewriteBase/
+0

首先,你確定你的htaccess文件被擺在首位,甚至看?並非所有服務器都使用它,因此請嘗試在其中輸入拼寫錯誤並查看是否出現服務器錯誤 –

+0

服務器設置是什麼? –

+0

我正在使用000webhost.com啓動。該cpanel有一個小部件來做重定向,它創建/更新.htaccess文件,所以我假設它正在使用。 – shazen27

回答

0

如果你只是想跨移動的默認頁面,則可以使用:

Redirect /mainpage http://webpage.com/wp/ 

其中炫魅是你的網站打開,默認頁面往往類似的index.html是主頁面爲您的網站。你可以嘗試這個來看看你的htaccess是否正在被讀取,試着看看你是否可以重定向單個頁面。

否則,您的版本看起來應該是正確的。

如上所述,請確保正在讀取您的訪問文件。確保您的域名位於最低級別/.htaccess,並確保您的服務器已配置爲使用它。

如果您使用的是Apache,您是否在此之前添加了: Options +FollowSymLinks?我相信如果你使用重寫,只有apache,apache需要這個指令。

使您的文件:

# DO NOT REMOVE THIS LINE AND THE LINES BELOW REDIRECTID:nIwYzr 
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^webpage.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.webpage.com$ 
RewriteRule ^$ http://www.webpage.com/wp [R=301,L] 
# DO NOT REMOVE THIS LINE AND THE LINES ABOVE nIwYzr:REDIRECTID 

# Do not remove this line, otherwise mod_rewrite rules will stop working 
+0

我不會推薦假設「根」文件的具體文件名和擴展名爲 –

+0

是的,我沒有假設它是index.html,只是將它用作佔位符,這就是爲什麼我包含了一個評論它下面,但你是對的,我可以更清楚地說明。 –

+0

如何知道主頁是什麼?當我到達/ WP /地址它沒有index.html或default.html等 – shazen27