为什么我的.htaccess重写规则不起作用?

时间:2016-09-07 16:37:25

标签: .htaccess mod-rewrite https url-rewriting url-redirection

为什么我的.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]

1 个答案:

答案 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]