2014-11-26 5 views
0

Я хочу, чтобы мой apache .htaccess работал с nginx.Nginx rewrite - .htacces to nginx

У меня есть этот файл .htaccess/код

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

Я надеюсь, что вы можете мне помочь :)

+0

что вы пробовали? что не работает? SO не предназначено, чтобы быть местом, чтобы другие работали для вас. – Chausser

ответ

1

Он превратится в нечто подобного рода с Nginx:

server { 

    server www.domain.com; 

    index index.php; 

    location/{ 
     try_files $uri $uri/ /index.php; 
    } 

    location ~\.php$ { 
     ... 
    } 

} 
0

, если вы хотите сохранить «index.php» в URL-адресе, я бы сделал

location/{ 
     try_files $uri $uri/ /index.php; 
    } 

    location ~ \.php$ { 
     try_files $uri @redirect; 
     ... 
    } 

    location @redirect { 
     return 301 $1/index.php; 
    }