.htaccess,https重定向到login.php

时间:2015-06-05 13:11:34

标签: php wordpress .htaccess

我有以下.htaccess文件

# 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]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}/ [L,R=301]
</IfModule>
# END WordPress

这是网站的link

托管在同一服务器上的另一个域需要重定向到login.php页面,我不是开发人员,也不了解如何进行重定向。然而,我必须停止被重定向到login.php。有没有办法通过.htaccess来实现这个目标?

我实际上只想在主页和注册页面上启用https,我可以使用HTTPS插件。当我启用它们时,正如我所说,它们会转到login.php文件......

重要提示:上面的链接/域没有配置ssl,但需要重定向的其他域有它。但是他们在服务器上安装了CA捆绑包。

第二个重要注意事项:我实际上需要通过https传递数据以安全地使用fb - twitter - linkedin登录按钮。

我很乐意接受任何建议。谢谢你的时间!

编辑#1 - 上面提到的另一个域只有.htaccess

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

1 个答案:

答案 0 :(得分:1)

您需要重定向规则来之前您的wordpress路由规则。否则,路由首先发生,重写您请求的任何URL,然后第二个规则重定向内部路由。

尝试:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

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

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