2016-09-20 171 views
0

我想重定向所有非WWW和非HTTPS網址https與HTTPS的WWW。強制HTTPS與htaccess的www

我試過很多代碼通過谷歌搜索,但沒能解決我的問題

我分享我的現有htaccess的代碼

php_value post_max_size 2000M 
php_value upload_max_filesize 2000M 
php_value memory_limit 100000M 
php_value max_execution_time 1000000 

#### Rule for Error Page - 404 #### 
ErrorDocument 404 http://gpe360.com/index_home.php 

# compress text, html, javascript, css, xml: 
AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/xml 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE application/x-javascript 

# Or, compress certain file types by extension: 
<Files index.html> 
SetOutputFilter DEFLATE 
</Files> 

<IfModule mod_expires.c> 
# Enable expirations 
ExpiresActive On 
# Default directive 
ExpiresDefault "access plus 1 month" 
# My favicon 
ExpiresByType image/x-icon "access plus 1 year" 
# Images 
ExpiresByType image/gif "access plus 1 month" 
ExpiresByType image/png "access plus 1 month" 
ExpiresByType image/jpg "access plus 1 month" 
ExpiresByType image/jpeg "access plus 1 month" 
# CSS 
ExpiresByType text/css "access 1 month" 
# Javascript 
ExpiresByType application/javascript "access plus 1 year" 
</IfModule> 

<ifModule mod_gzip.c> 
mod_gzip_on Yes 
mod_gzip_dechunk Yes 
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ 
mod_gzip_item_include handler ^cgi-script$ 
mod_gzip_item_include mime ^text/.* 
mod_gzip_item_include mime ^application/x-javascript.* 
mod_gzip_item_exclude mime ^image/.* 
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 
</ifModule> 

#Gzip 
<ifmodule mod_deflate.c> 
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript text/javascript 
</ifmodule> 
#End Gzip 

Options +ExecCGI +FollowSymLinks 
RewriteEngine On 

RewriteRule ^villas/rent.php$ rent.php?$1 [QSA] 

RewriteRule ^house/homes.php$ homes.php?$1 [QSA] 

RewriteRule ^apartment/apartment.php$ apartment.php?$1 [QSA] 
RewriteRule ^apartmentland/land.php$ land.php?$1 [QSA] 

RewriteRule ^(.*)-(.*)-(.*)-(.*)-(.*)-(.*)\.html$ property_details.php?id=$2 
RewriteRule ^region--(.*)--(.*)\.html$ region_details.php?rid=$1 
RewriteRule ^cyprus_details\.html$ cyprus_details.php 
RewriteRule ^agent-(.*)-(.*)\.html$ view_public_profile.php?uid=$1 
RewriteRule ^News-(.*)-(.*)\.html$ news_detail.php?id=$1 
RewriteRule ^Resource-(.*)-(.*)\.html$ useful_resource_details.php?rid=$1 
RewriteRule ^independent_account.php(.*) /makepayment/account.php?ac_type=2 [R=301,L] 
RewriteRule ^professional_account.php(.*) /makepayment/account.php?ac_type=3 [R=301,L] 

RewriteCond %{HTTP_HOST} ^gpe360\.com$ [NC] 
RewriteRule ^(.*)$ http://www.gpe360.com/$1 [R=301,L] 
ErrorDocument 404 http://www.gpe360.com 
#Options -Idexes 

實際網址是www.gpe360.com。

+0

你願意告訴我們嗎?爲什麼所有那些你試過的數百萬解決方案都不適合你?我的意思是他們工作,所以爲什麼不適合你?你真正的問題是什麼? 「不工作」究竟意味着什麼?這看起來好像你不知道如何做事,只是在這裏傾倒一些東西,然後指望別人告訴你如何做你的工作。 – arkascha

+0

錯誤是「對許多重定向」。 – PlanetHackers

+0

這是一個非常精確的錯誤。儘管它只有在接收到錯誤時嘗試的確切代碼纔有意義。 – arkascha

回答

0

試試這個規則剛過RewriteEngine on

RewriteCond {HTTPS} on 
RewriteCond {HTTP_HOST} !^www 
RewriteRule^https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R] 

移除先前的嘗試在你的代碼測試。

+0

它不會重定向css和js文件 – PlanetHackers

+0

嘗試在您的html頁面'中使用它。用您的主機名替換示例。 –