通过htaccess从URL中删除“:80”

时间:2017-01-25 04:24:29

标签: .htaccess phpbb phpbb3

当使用HTTPS作为网址的一部分时,我需要从网址中删除:80

示例网址:

https://www.domain.com:80

在.htaccess中我尝试过:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} www.domain.com:80 [NC]
RewriteRule .* https://domain.com [L,R=302]
</IfModule>

我也尝试过:

<IfModule mod_rewrite.c>    
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
</IfModule>

1 个答案:

答案 0 :(得分:2)

好的,你应该能够检查https是否打开以及端口是否为80然后重定向。使用条件组合。看看这是否适合你。

RewriteEngine on
RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{HTTPS} ^on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]

请注意此解决方案should可以正常运行,但也可能必须在vhost中的端口80上启用ssl,以防它以这种方式出现。