2014-09-14 2 views
0

У меня есть один сайт, который нужно переместить из apache2 в nginx, все в порядке, кроме htaccess. У меня есть Google некоторые интернет-инструменты (http://www.anilcetin.com/convert-apache-htaccess-to-nginx/ & http://winginx.com/en/htaccess ...), но все они не работали, даже одно правило :(!Правило HTACCESS 2 NGINX, любой может мне помочь?

кто может помочь мне, спасибо !!!

<IfModule mod_rewrite.c> 
RewriteEngine on 

#First rewrite any request to the wrong domain to use the correct one (here www.) 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

#Now, rewrite to HTTPS: 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{REQUEST_URI} !^/index.php$ 
RewriteRule . /index.php [L] 
</IfModule> 
<IfModule mod_php5.c> 
    php_flag magic_quotes_gpc   off 
    php_flag magic_quotes_runtime  off 
</IfModule> 
<IfModule mod_php4.c> 
    php_flag magic_quotes_gpc   off 
    php_flag magic_quotes_runtime  off 
</IfModule> 
+0

ouch, пожалуйста, не делайте этого таким образом, проверьте это http://stackoverflow.com/questions/14927184/converting-htaccess-to-nginx-mod-rewrite/14967560#14967560. Опять же это пример try_files, а не переписывание. – regilero

+0

получить it.thank вас! – July

ответ

0

Нашли интересный сайт, который делает работу: конвертировать Htaccess для Nginx конфигурации:

http://winginx.com/en/htaccess

в соответствии с автоматическим преобразованием, он переводится на:

# nginx configuration 
location ~ /index.php$ { 
} 
location/{ 
    if ($http_host !~ "^www\."){ 
     rewrite ^(.*)$ https://www.$http_host$request_uri redirect; 
    } 
    rewrite ^(.*)$ https://$http_host$request_uri redirect; 
    if (!-e $request_filename){ 
     rewrite ^(.*)$ /index.php break; 
    } 
} 

Похоже, что конфигурация модулей php не преобразована (способ настройки для универсального инструмента). Пожалуйста, дайте мне знать, работает ли это нормально.

+0

nginx -t показывает failed.i пробовал это. – July

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