早晨,
我的 .htaccess 文件中有 2 个条目,我想让它们更有活力。
首先,我有一个非 www 到 www。重定向
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
但是,我希望它有条件地运行如下
<IfModule mod_rewrite.c>
RewriteCond %{ENV:environment} != "dev" && != "local"
RewriteCond %{HTTP_HOST} {DOESNT_CONTAIN .staging.com}
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
所以基本上,我想要www。如果 env 变量不等于 dev 或 local,并且域中没有 .staging.com,则重定向以启动
我将如何进行排序?
其次,这几乎是一个相同的问题,我有一些身份验证
Order deny,allow
Deny from all
AuthType Basic
AuthUserFile /var/www/vhosts/{HTTP_HOST}/httpdocs/.htpasswd
AuthName "Protected Area"
require valid-user
Allow from 127.0.0.1
Satisfy Any
我希望它只在与上述相同的条件下运行,所以: environment != "local" environment != "dev" url doesn't contain .staging.com
希望你们中的一些人能对这个问题有所了解。
非常感谢!