我想将我的htacess转换为nginx conf。 继承我的htacess代码:
<IfModule mod_rewrite.c>
RewriteEngine On RewriteCond %{REQUEST_URI} !(/$|\.) RewriteRule (.*) %{REQUEST_URI}/ [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L]
</IfModule>
那么对于nginx.conf的htaccess是什么?
答案 0 :(得分:0)
RewriteCond %{REQUEST_URI} !(/$|\.)
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L]
此部分将一个尾随/
附加到URI的子集,并且可以使用if...return
块完成:
if ($uri !~* /$|\. ) {
return 301 $uri/$is_args$args;
}
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
这部分通常使用try_files
语句实现:
location / {
try_files $uri $uri/ /index.php;
}
有关详情,请参阅this document。