WP站点网络htaccess重定向到https

时间:2013-12-31 01:50:15

标签: wordpress apache .htaccess redirect

我在网站上使用wordpress。由于我想在同一个域上使用不同的主题,这是必要的。为了完成这项工作,我需要将我的htaccess文件更改为WP命令我的内容。但后来我重定向到https不再起作用了。

我有以下htaccess代码:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

我想向https:// w w w添加重定向。任何访问该网站的权利。

我做的任何事情,最后一条规则都不再适用了。之后,Wordpress网站不再有效了。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您需要在WP规则之前保留重定向规则:

RewriteEngine On
RewriteBase /

# http to https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]

同样不要忘记更改WP中的固定链接设置以将https用于您的博客/网站