nginx rewrite转Apache,错误RewriteCond: bad flag delimiters
apache吧
全部回复
仅看楼主
level 1
cookies192 楼主
nginx:
server
{
listen 80;
server_name m_hengan.demo.hugelem.cn;
index index.php index.html index.htm;
root xxxxxxxxxxxxxxxxxxxxx;
if ($query_string ~* "^\?"){
rewrite .* /concat.php break;
}
if ($uri ~* "^\/.*\/dist\/"){
rewrite ^\/(.*)\/dist\/(.*) /$1/src/$2 break;
}
if ($query_string ~* "^mod="){
rewrite ^/(admin|m|api)/.* /$1.php?$query_string? break;
}
if (!-f $request_filename) {
rewrite ^/([a-z1-9_]+)(/|)$ /m.php?mod-$1??$query_string? break;
rewrite ^/([a-z1-9-_]+)(/|)$ /m.php?$1??$query_string? break;
rewrite ^/([^\/]+)\/([^\/]+)(/|)$ /m.php?mod-$1-$2??$query_string? break;
rewrite ^/([^\/]+)\/([^\/]+)\/([^\/]+)(/|)$ /m.php?mod-$1-extra-$2-$3??$query_string? break;
rewrite ^(/|)$ /m.php?mod-index??$query_string? break;
}
location ~ .*\.(php|php5)?$
{
#expires 1d;
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}
location ~ .*\.(js|css|html|jpg|gif|png|swf)?$
{
expires -1;
}
}
apache:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{QUERY_STRING} ~* ^\? [QSA]
RewriteRule .* /concat.php [L]
RewriteCond %{URI} ~* ^\/.*\/dist\/
RewriteRule ^\/(.*)\/dist\/(.*) /$1/src/$2 [L]
RewriteCond %{QUERY_STRING} ~* ^mod= [QSA]
RewriteRule ^/(admin|m|api)/.* /$1.php?%{QUERY_STRING} [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/([a-z1-9_]+)(/|)$ /m.php?mod-$1??%{QUERY_STRING} [L]
RewriteRule ^/([a-z1-9-_]+)(/|)$ /m.php?$1??%{QUERY_STRING} [L]
RewriteRule ^/([^\/]+)\/([^\/]+)(/|)$ /m.php?mod-$1-$2??%{QUERY_STRING} [L]
RewriteRule ^/([^\/]+)\/([^\/]+)\/([^\/]+)(/|)$ /m.php?mod-$1-extra-$2-$3??%{QUERY_STRING} [L]
RewriteRule ^(/|)$ /m.php?mod-index??%{QUERY_STRING} [L]
</IfModule>
2017年09月02日 07点09分 1
1