2015-08-27 34 views
1

我的問題是:顯示子域

我有一個域(domain.com)和一個文件夾,名爲頁面(domain.com/page)。

頁面文件夾包含一堆文件,包括css文件和index.html

.htaccess文件是在根文件夾(domain.com/.htaccess),並且包括這樣的:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^domain.com$ [NC] 
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301] 

此代碼從域中刪除www部分(顯示爲domain.com代替www.domain.com)。

我期待建立一個子域,這樣,而不是顯示URL作爲http://domain.com/page它顯示爲http://page.domain.com

我使用此代碼下面

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^domain.com$ [NC] 
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301] 

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^page\.domain\.com$ 
RewriteCond %{REQUEST_URI} !^/page/ 
RewriteRule (.*) /page/$1 

但來訪page.domain.com沒有按嘗試沒有任何回報,並且domain.com/page仍顯示爲domain.com/page

我對.htaccess的瞭解並不是最大的,所以請不要在沒有解釋的情況下過於高級。

回答

1

嘗試:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^(page\.)?domain.com$ [NC] 
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301] 

RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] 
RewriteCond %{THE_REQUEST} \ /+page/([^\?\ ]*) 
RewriteRule^http://page.domain.com/%1 [L,R=301] 

RewriteCond %{HTTP_HOST} ^page\.domain\.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/page/ [L] 
RewriteRule (.*) /page/$1 
+0

不幸的是,這是行不通的。我收到500內部服務器錯誤。我已經在webspace(domain.com/)的根文件夾中的.htaccess文件中替換了代碼(更改了虛擬域和頁面)。 – Akjm