2015-03-23 3 views
0

Я пытаюсь переписать следующий .htaccess для nginx за последние 2 часа, сначала попробовал все онлайн-конвертеры и не повезло, попробовал посмотреть примеры конверсий, но не нашел это преобразование в любом месте: ^system.*htaccess to nginx simple url rewrite conversion

Если бы кто-нибудь мог мне помочь, я был бы очень признателен.

RewriteEngine On 

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

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

Покажите нам, что вы пробовали - это может быть просто требуют незначительного исправления? '^ system. *' (то же, что и '^ system') - просто простое регулярное выражение и, вероятно, одно и то же в nginx? – MrWhite

ответ

0

Apache принимает ведущую косую черту. Nginx этого не делает.

location ~* "^/system.*" { 
    try_files $uri /index.php$uri; 
} 

Кроме того, не используйте эти онлайн-преобразователи. Есть более эффективные способы обработки существования файлов в Nginx, которые они не учитывают. Проверьте это:

http://wiki.nginx.org/Pitfalls#Check_IF_File_Exists

+0

Спасибо, что вам понравилось, извините за поздний ответ! – sxss