2016-08-21 2 views
-1

Я хочу переместить веб-сервер Apache на веб-сервер ngnix, но как я могу изменить эти правила Apache на ngnix. у меня есть один файл .htaccess в моем основном сайте и один в подкаталогеПреобразование правил Apache в Nginx

основного сайта .htacess RewriteEngine на

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php 
</IfModule> 

<IfModule mod_rewrite.c> 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/index.php 
RewriteRule ^(.*)$ zzz.php?hash=$1 [L] 
</IfModule> 

в правилах подкаталога .htacess

<IfModule mod_rewrite.c> 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/index.php 
RewriteRule ^(.*)$ host.php?hash=$1 [L,QSA,NC] 
</IfModule> 
+0

любая помощь для меня здесь ** https: //stackoverflow.com/questions/44346456/apache-auth-rules-converted-for-nginx-server** –

ответ

0

Дон 't использовать правила перезаписи для этого в nginx, try_files выполняется намного быстрее:

try_files $uri $uri/ /index.php$is_args$args; 

Вы, конечно, можете задать столько вопросов, как вы хотите, и имена сценариев обновления, например, как это:

try_files $uri $uri/ /$uri.php$is_args$args; /index.php$is_args$args =404; 

Может использоваться в сервере или местонахождения секции конфигурации Nginx: http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files

Nginx не имеет чего-то типа .htaccess

+0

где ее использовать –

Смежные вопросы