2016-07-14 66 views
0
RewriteEngine on 
RewriteBase/

# This will redirect all versions to http://www.sitename.com version 
RewriteCond %{HTTP_HOST} ^sitename.com 
RewriteRule (.*) http://www.sitename.com/$1 [R=301,L] 

當我打開www.sitename.com/rrule頁,它工作正常,但如果我訪問同一頁面加www這樣sitename.com/rrule,它只是重定向到index.php頁,我設置爲不同的規則。htaccess的重寫規則的WWW版本,但不是非www版本的工作

RewriteRule ^rrule$ ./user/rrule.php [L,NC] 

與查詢字符串頁面相同的問題。

RewriteRule ^([a-zA-Z0-9_-]+)/?$ ./user/rrule_one_var.php?oneid=$1 [L,NC] 

我想使這樣的規則適用於這兩個版本的網站(www和無www)。

回答

0

訪問非www事件時強制URL爲www。因此,請將您的網址設置爲使用www版本唯一。

案例1:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.yoursite\.com 
RewriteRule (.*) http://www.yoursite.com/$1 [R=301,L] 

另一種情況:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example\.com [NC] 
RewriteRule (.*) http://www.example.com/$1 [R=301,L] 

其下方添加重寫條件。現在你的問題將得到解決。

+0

結果沒有區別。當我們訪問sitename.com時,它會轉到www.sitename.com,但它不適用於我在問題中提到的重寫規則。 –

相關問題