[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: nginx rewrite converter
Arh
Кто нибудь работал с nginx?
Как такой .htaccess перевести в конфиг nginx?

AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(([a-z]{2}-+[a-z]{2}|[a-z]{0,2})?/)?(admin/|api/)?(.*)$ /$3index.php?uri=$4&lang=$2 [L,QSA]

ErrorDocument 400 /error.php
ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php
ErrorDocument 405 /error.php
ErrorDocument 408 /error.php
ErrorDocument 414 /error.php
ErrorDocument 500 /error.php
ErrorDocument 501 /error.php
ErrorDocument 502 /error.php
ErrorDocument 503 /error.php
ErrorDocument 504 /error.php



_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
VELIK505
server {
server_name .......
..........
.........
autoindex off;
........
charset UTF-8;
............
..........
error_page 400 401 403 404 405 408 414 500 501 502 503 504 = http://mysite.com/error.php;

location / {
if ($script_filename !~ "-d"){
rewrite "^/(([a-z]{2}-+[a-z]{2}|[a-z]{0,2})?/)?(admin/|api/)?(.*)$" /$3index.php?uri=$4&lang=$2 break;
}
}
Arh
VELIK505
Вообще не стартует.

Вот так получилось.
error_page 400 401 403 404 405 408 414 500 501 502 503 504 = /error.php;
autoindex off;
charset UTF-8;

location / {
try_files $uri $uri/ @rewrite;
}

location @rewrite {
rewrite "^(([a-z]{2}-[a-z]{2}|[a-z]{0,2})/?)?((admin|api)/?)?(.*)$" /$4/index.php?uri=$5&lang=$2;
}

Правда nginx не передаёт REDIRECT_STATUS, из за чего нельзя узнать номер ошибки

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
VELIK505
fastcgi_params посмотри там есть вообще fastcgi_param REDIRECT_STATUS ? error_page 400 401 403 404 405 408 414 500 501 502 503 504 = /error.php; лучше полный путь http указывай а то если теже css img и тд и тп не по полным путям http подключены то при mysite.com/ytryrt/dsadas/ala.php допустим может не подгрузить стили и тд. Понял короче.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.