Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache htaccess到nginx的简单url重写转换_Apache_.htaccess_Mod Rewrite_Nginx - Fatal编程技术网

Apache htaccess到nginx的简单url重写转换

Apache htaccess到nginx的简单url重写转换,apache,.htaccess,mod-rewrite,nginx,Apache,.htaccess,Mod Rewrite,Nginx,我正在尝试重写以下内容。在过去的2小时内,htaccess访问nginx,首先尝试了所有在线转换器,但没有成功,还尝试了查看转换示例,但在任何地方都没有找到此转换:^system* 如果有人能帮助我,我将不胜感激 RewriteEngine On RewriteCond %{REQUEST_URI} ^system.* RewriteRule ^(.*)$ /index.php/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{

我正在尝试重写以下内容。在过去的2小时内,htaccess访问nginx,首先尝试了所有在线转换器,但没有成功,还尝试了查看转换示例,但在任何地方都没有找到此转换:^system*

如果有人能帮助我,我将不胜感激

RewriteEngine On

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Apache采用前导正斜杠。Nginx没有

location ~* "^/system.*" {
    try_files $uri /index.php$uri;
}
另外,不要使用那些在线转换器。在Nginx中有更好的方法来处理文件存在,但他们没有考虑到。看看这个:


向我们展示您尝试过的内容-它可能只需要一个小的修复^system.*与^system相同,只是一个简单的正则表达式,在nginx中可能相同?