2016-10-03 64 views
0

我有我不知道是否有人可以幫助我一個問題追加。防止.htacess重定向URL與通過連鎖斜線

我期待創建的.htaccess重定向規則發送該網頁的以下所有版本的一個目標網址一步到位,即我們不能有重定向規則,一前一後踢。

具體

http://example.com 
https://example.com 
http://www.example.com 
https://www.example.com 

我的問題是,所有的內部頁面需要以斜槓追加。

目前我只能拿這個來與重定向鏈接像這樣的工作:

https://example.com/example 

然後會去:

https://www.example.com/example 

之前終於要:

https://www.example.com/example/ 

我有一個開發商把東西在一起,但是這似乎導致一個循環:

// Don’t correct the path when it ends in a slash 
example.com^\/(.*)\/$ to https://www.example.com/$1 

// Add the slash if it doesn’t end with one 
example.com^\/(.*)(?<!\/)$ to https://www.example.com/$1/ 

我不是一個開發人員本人,但希望有人能幫助我正確的正則表達式?我會很感激。

回答

0

您可以在.htaccess使用:

RewriteEngine on 

# Pages without . and ev./
RewriteCond %{HTTP_HOST} !^www\. [OR,NC] 
RewriteCond %{HTTPS} off 
RewriteRule ^([^.]+?)/?$ https://www.example.com/$1/ [R=301,L] 

# Others 
RewriteCond %{HTTP_HOST} !^www\. [OR,NC] 
RewriteCond %{HTTPS} off 
RewriteRule^https://www.example.com%{REQUEST_URI} [NE,R=301,L]