2016-09-20 127 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页面'中使用它。用您的主机名替换示例。 –