将WordPress 4.x重定向到HTTPS

时间:2015-11-10 20:22:57

标签: wordpress .htaccess redirect

我支持一个WordPress 4.x网站,lifering.org,它有一个测试网站,lifering.org / sitetest,我在测试网站上进行试验,试图重定向到所有的HTTPS整个网站。生产站点具有SSL证书。测试站点安装在生产站点的子目录中。首先,我是否可以在测试网站上测试HTTPS,而该测试网站没有专用的证书?我真的不想在现场网站上进行测试,这个网站使用频繁。

其次,我打算使用.htaccess重定向。在我检查的来源中建议使用的重定向代码是:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

但我现有的.htaccess文件包含:

# BEGIN W3TC Browser Cache
<IfModule mod_deflate.c>
    <IfModule mod_headers.c>
        Header append Vary User-Agent env=!dont-vary
    </IfModule>
        AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json
    <IfModule mod_mime.c>
        # DEFLATE by extension
        AddOutputFilter DEFLATE js css htm html xml
    </IfModule>
</IfModule>
# END W3TC Browser Cache
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
# Begin directory fix
Options All +Indexes 
# END directory fix

第一个If模块用于我们使用的插件,但由于它不包含重写语句,所以我不在乎。

我知道你不应该在.htaccess文件中有多个 RewriteEngine On 语句。我也知道If模块中的那个(WordPress在3.0之后的版本中永久链接所需)不一定每次都执行。我应该在If模块中的 RewriteEngine On 语句之后插入HTTPS重定向代码(我认为它看起来越糟糕),或者将它放在文件的顶部,使用自己的 RewriteEngine On ?如果我有一个通用的 RewriteEngine On 语句,我是否需要If模块中的那个?

0 个答案:

没有答案