【问题标题】:Why is my .htaccess rewrite rule not working?为什么我的 .htaccess 重写规则不起作用?
【发布时间】:2017-01-15 11:03:54
【问题描述】:

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

【问题讨论】:

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


【解决方案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]

【讨论】:

  • 我能够添加第二个条件(user_login|inventory_results)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多