我正在从.htaccess迁移到nginx.conf文件,但是迁移规则无法按我预期的那样进行。 这是.htaccess的内容,我要偏向nginx。
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|assets)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]
这是我迁移的nginx.conf的内容:
index index.php
location / {
rewrite ^(.*)$ /index.php?$1 break;
}
请告诉我这是怎么回事,以及如何使nginx conf文件起作用。
关于。玉明
答案 0 :(得分:1)
这些.htaccess
语句执行的功能与Nginx try_files
指令相似。
尝试:
location / {
try_files $uri $uri/ /index.php?$uri;
}
有关详细信息,请参见this document。