.htaccess 带有重定向和url参数的.htacess

vddsk6oq  于 2022-12-30  发布在  其他
关注(0)|答案(1)|浏览(143)

我有以下重定向代码:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule .* https://domain.com.ar%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_URI} !^/users/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /users/$1.php [QSA]
RewriteCond %{HTTP_HOST} www.domain.com.ar
RewriteRule ^(.*)$ https://domain.com.ar/$1

我需要处理未知的url参数,只是为了让他们重定向,但它是行不通的。
示例:从https: //domain.com.ar/username/?anyparametername=anyparametervaluehttps: //domain.com.ar/users/username/?anyparametername=anyparametervalue
如何修复此代码?
非常感谢!
我试过上面的代码没有成功。

kninwzqo

kninwzqo1#

这可能就是你要找的:

RewriteEngine On

RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} !^domain\.com\.ar$
RewriteRule ^ https://domain.com.ar%{REQUEST_URI} [R=301,QSA,END]

RewriteCond %{REQUEST_URI} !^/users/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /users/$1.php [QSA,L]

注意实际重定向规则中的附加QSA标志。

相关问题