为什么我的.htaccess重写规则不起作用?我不希望整个域都是https,只有几个URL,如登录和另一个。下面是我的htaccess文件。
重写适用于整个域,但当我将其更改为仅特定文件时,它什么都不做。请让我知道如何更正他?
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
#RewriteRule ^(.*)$ https://domainname.org/$1 [R,L]
RewriteRule ^(.*user_login)$ https://domainname.org/$1 [R,L]
答案 0 :(得分:1)
您正在尝试将查询字符串放在RewriteRule
指令的表达式中。请尝试以下方法:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{QUERY_STRING} ^main_page=user_login$ [NC]
RewriteRule ^index\.php$ https://domainname.org%{REQUEST_URI} [R,L]