nginx不支持.htaccess文件的解析,而.htaccess还可以做很多的用途,如过滤访问IP,设置web目录访问权限、密码等.
这个时候,我们就需要将.htaccess文件内的规则转化为conf解析的规则,加入域名解析文件conf内.

demo:

这是.htaccess文件内的规则,文件,目录不存在,则重写至index.php文件.

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]


转化成conf文件内的规则就成了:

if (!-d $request_filename){
 set $rule_0 1$rule_0;
}
if (!-f $request_filename){
 set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
 rewrite ^/ /index.php last;
}


 

访问路径重写至index.php:
try_files $uri $uri/ /index.php?$query_string;

推荐.htaccess规则转conf规则网址:
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

 

 

---------------------------------------------------------------------------------------------
唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。