<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
這是在我的服務器上(mypage.com)在.htaccess文件中。如何使用htaccess?
我怎樣才能讓:
- 如果我打開here.mypage.com那麼這個重定向我mypage.com/here.html
- 如果我打開mypage.com/現在那麼這個重定向我mypage.com/now/test.html
我的頁面是在PHP。
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
這是在我的服務器上(mypage.com)在.htaccess文件中。如何使用htaccess?
我怎樣才能讓:
我的頁面是在PHP。
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]
試試這個:
Redirect 301 here.mypage.com mypage.com/here.html
Redirect 301 mypage.com/now mypage.com/now/test.html
RewriteEngine on
RewriteRule ^now$ now/test.html
這對第二個。第一個,你必須使用你的網站cPanel(或類似)創建一個新的子域名,並將子域名指向主要的public_html文件夾,但我們可能需要更多關於服務器的信息才能提供確切的幫助。
編輯:
RewriteCond %{HTTP_HOST} ^here.mypage.com [NC]
RewriteRule ^/here.html [L]
這應該做的子域。
我有子域的正則表達式匹配,但現在我想從子域重定向到這個地址 – 2012-08-09 12:09:50
編輯:信息包括上面的格式。 – 2012-08-09 12:12:47
重定向到here.mypage.com mypage.com/here.html,這將需要超過一個規則添加到的.htaccess(見=>Setting a subdomain)。
對於另一個你可以添加:
RewriteRule ^now$ now/test.html
主機名不能以'Redirect'指令 – 2012-08-09 12:08:36