2011-07-09 49 views
0

根我用下面的.htaccess代碼到我的網址轉換成用戶友好的:從子域內部重定向通過的.htaccess

RewriteEngine on 
RewriteRule ^(.*)/$ index.php?page=$1 

現在我想重定向從WWW子域的rootdomain請求,例如如果用戶請求http://www.mydomain.com/stuff/,他會在其瀏覽器的地址欄中看到http://mydomain.com/stuff/

我所做的所有嘗試都會導致外部重定向,因此用戶會看到重寫的網址,例如, http://mydomain.com/index.php?page=stuff

如何執行內部重定向,以便地址欄不會更改?

回答

0

使用這些規則(把它們放進的.htaccess文件在根文件夾):

RewriteEngine On 
RewriteBase/

# canonical domain name (no www please) 
RewriteCond %{HTTP_HOST} =www.domain.com 
RewriteRule ^(.*)$ http://domain.com/$1 [QSA,R=301,L] 

# nice url handler 
RewriteRule ^(.*)/$ /index.php?page=$1 [QSA,L] 

你很可能就已經正確的規則(根據您的描述)......你剛剛他們錯了訂購。你必須記住 - 訂單很重要。

+0

感謝您的快速響應,LazyOne!你的代碼完成了這項工作。 :) – Thorsten

+0

@Thorsten如果是這樣 - 那麼你可以標記我的答案爲接受,我猜:) – LazyOne

+0

完成!我必須先註冊。 ;) – Thorsten