NGINX伪静态转换Apache伪静态if !-f $request_filename set $rule_0 1$rule_0;if !-d $request_filename set $rule_0 2$rule_0;if $request_filename !~ -l set $rule_0 3$rule_0;if $rule_0 = 321 rewrite ^a-zA-Z0-9_-+$ g
这是一个NGINX的伪静态转换规则,将其转换成Apache的伪静态规则需要进行以下步骤:
- 将NGINX中的if语句转换成Apache中的RewriteCond语句,如下:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
- 将NGINX中的rewrite语句转换成Apache中的RewriteRule语句,如下:
RewriteRule ^/([a-zA-Z0-9_-]+)$ /go.php?uid=$1 [L]
综合起来,完整的Apache伪静态规则如下:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^/([a-zA-Z0-9_-]+)$ /go.php?uid=$1 [L]
``
原文地址: https://www.cveoy.top/t/topic/cSk2 著作权归作者所有。请勿转载和采集!