本帖最后由 xiaoyaoyou 于 2018-1-28 18:49 编辑
在线转换为伪静态规则后
- <IfModule mod_rewrite.c>
- <IfModule mod_negotiation.c>
- Options -MultiViews -Indexes
- </IfModule>
- RewriteEngine On
- # Handle Authorization Header
- RewriteCond %{HTTP:Authorization} .
- RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
-
- # Redirect Trailing Slashes If Not A Folder...
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_URI} (.+)/$
- RewriteRule ^ %1 [L,R=301]
- # Handle Front Controller...
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^ index.php [L]
- </IfModule>
复制代码- if ($http_authorization ~ "."){
- set $rule_0 1$rule_0;
- }
- if ($rule_0 = "1"){
- setenv HTTP_AUTHORIZATION:$http_authorization;
- #ignored: "-" thing used or unknown variable in regex/rew
- }
- if (!-d $request_filename){
- set $rule_1 1$rule_1;
- }
- if ($uri ~ "(.+)/$"){
- set $rule_1 2$rule_1;
- set $bref_1 $1;
- }
- if ($rule_1 = "21"){
- rewrite ^/ /$bref_1 permanent;
- }
- if (!-d $request_filename){
- set $rule_2 1$rule_2;
- }
- if (!-f $request_filename){
- set $rule_2 2$rule_2;
- }
- if ($rule_2 = "21"){
- rewrite ^/ /index.php last;
- }
复制代码
bt显示错误,怎么解决呢?
ERROR:
nginx: [emerg] unknown directive "setenv" in /www/server/panel/vhost/rewrite/xxxx.conf:5
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed
|
|