Apache .htaccess文件到Nginx配置文件

时间:2016-03-28 06:04:41

标签: php .htaccess nginx server

我最近从Apache服务器迁移到Nginx服务器。我甚至都没有意识到你最初不能在nginx上使用.htaccess文件的事实,我已经对此进行了一些研究,但我发现如何将.htaccess文件的规则转换为非常混乱可以在nginx上使用。如果有人能帮我一点,我真的很感激!

这是我的.htaccess文件:

DirectoryIndex index.php
Options -MultiViews

RewriteEngine on

RewriteCond %{THE_REQUEST} /index\.php\?page=([^\s&]*)[&\s] [NC]
RewriteRule ^ /page/%1? [R=302,L]

RewriteCond %{THE_REQUEST} /index\.php\?regiment=([^\s&]*)[&\s] [NC]
RewriteRule ^ /regiment/%1? [R=302,L]

RewriteCond %{THE_REQUEST} /error\.php\?error=([^\s&]*)[&\s] [NC]
RewriteRule ^ /error/%1? [R=302,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^page/([^/]+)/?$ /index.php?page=$1 [L,QSA]
RewriteRule ^regiment/([^/]+)/?$ /index.php?regiment=$1 [L,QSA]
RewriteRule ^error/([^/]+)/?$ /error.php?error=$1 [L,QSA]

ErrorDocument 404 /error.php?error=404
ErrorDocument 403 /error.php?error=403

感谢所有提前帮助的人!

1 个答案:

答案 0 :(得分:0)

我使用网站转换:http://www.winginx.com/en/htaccess

也适合你吗?