2012-08-09 93 views
0
<IfModule mod_rewrite.c> 
    RewriteEngine On 

</IfModule> 

這是在我的服務器上(mypage.com)在.htaccess文件中。如何使用htaccess?

我怎樣才能讓:

  1. 如果我打開here.mypage.com那麼這個重定向我mypage.com/here.html
  2. 如果我打開mypage.com/現在那麼這個重定向我mypage.com/now/test.html

我的頁面是在PHP。

回答

2

1.如果我打開here.mypage.com那麼這個重定向我mypage.com/here.html

只要here.mypage.com是相同的文檔根htaccess文件中,添加:

RewriteCond %{HTTP_HOST} ^here\.mypage\.com$ [NC] 
RewriteRule ^$ http://mypage.com/here.html [R=301,L] 

2.如果我打開mypage.com/now那麼這個重定向我mypage.com/now/test.html

地址:

RewriteCond %{HTTP_HOST} ^mypage\.com$ [NC] 
RewriteRule ^now$ /now/test.html [L] 
0

試試這個:

Redirect 301 here.mypage.com mypage.com/here.html 
Redirect 301 mypage.com/now mypage.com/now/test.html 
+0

主機名不能以'Redirect'指令 – 2012-08-09 12:08:36

1
RewriteEngine on 
RewriteRule ^now$ now/test.html 

這對第二個。第一個,你必須使用你的網站cPanel(或類似)創建一個新的子域名,並將子域名指向主要的public_html文件夾,但我們可能需要更多關於服務器的信息才能提供確切的幫助。

編輯:

RewriteCond %{HTTP_HOST} ^here.mypage.com [NC] 
RewriteRule ^/here.html [L] 

這應該做的子域。

+0

我有子域的正則表達式匹配,但現在我想從子域重定向到這個地址 – 2012-08-09 12:09:50

+0

編輯:信息包括上面的格式。 – 2012-08-09 12:12:47

1

重定向到here.mypage.com mypage.com/here.html,這將需要超過一個規則添加到的.htaccess(見=>Setting a subdomain)。

對於另一個你可以添加:

RewriteRule ^now$ now/test.html