我有以下.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]
答案 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