使用https时,htaccess 443端口添加到url RewriteRule& url 301重定向

时间:2016-03-09 10:46:57

标签: wordpress apache .htaccess redirect mod-rewrite

.htaccess文件正在执行从HTTP到HTTPS的全局301重定向,以下代码正常运行

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R=301,L]

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

但是我还有30个左右的Redirect 301命令位于上面的代码下面,每当​​执行生成的url时:443错误地附加到域url,这会导致我当前的Wordpress安装出现问题。

示例:

Redirect 301 /oldDirectory/oldPage/ /newDirectory/newPage/

错误地返回:

http://www.domain.com:443/newDirectory/newPage/

而不是:

https://www.domain.com/newDirectory/newPage/

有任何建议或提示吗?

谢谢: - )

1 个答案:

答案 0 :(得分:0)

你试过这个吗?

RewriteCond %{HTTP_HOST} :443$
RewriteRule ^/(.*)$ htt[b]ps:[/b]//www.example.com/$1 [R=301,L]