Welcome! Log In Create A New Profile

Advanced

Правила rewrite для Nginx

Posted by 100matolog 
Правила rewrite для Nginx
December 03, 2009 11:17AM
Преамбула
Есть у мну здоровенный апачевский конфиг для одного хоста.
Правил реврайта в ем - .....очень много.
Хотелось бы получить помощь уважаемого сообщества.
Кто нибудь может хотя бы несколько строк перевести в формат Nginx -a ?
Так сказать начать -а я продолжу. Хотя бы понять философию.
Буду премного благодарен
[code]
RewriteEngine On
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^/$ /index.php?%{QUERY_STRING} [NC,L]

RewriteRule \.(txt|gif|jpe?g|css|ico|png|js|phtml)$ - [L]
RewriteRule ^/search/([\w\d\|]+)\.html$ /index.php?menu_id=89&$1 [L]

######################################################################################################################
RewriteRule ^/pda$ http://mob.test.ua/ [NC,R=301]
RewriteRule ^/mob$ http://mob.test.ua/ [NC,R=301]

RewriteRule ^/pda/$ http://mob.test.ua/ [NC,R=301]
RewriteRule ^/mob/$ http://mob.test.ua/ [NC,R=301]

RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|application/vnd.wap.xhtml+xml" [NC]
RewriteCond %{HTTP_HOST} "!mob.test.ua" [NC]
RewriteRule (.*) http://mob.test.ua$1 [L]


RewriteCond %{HTTP_USER_AGENT} (nokia|symbian|iphone|blackberry|midp|avantg|htc|240x320|phone|bolt) [NC]
RewriteCond %{HTTP_HOST} "!mob.test.ua" [NC]
RewriteRule (.*) http://mob.test.ua$1 [L]

####################################################################################################################



RewriteRule ^/websale$ /websale/ [NC,R=301]
RewriteRule ^/websale/$ /mailsale/ [NC,R=301]
RewriteRule ^/webmail$ /webmail/ [NC,R=301]
RewriteRule ^/webmail/$ http://autoline.com.ua/sales.php [NC,R=301]
RewriteRule ^/webmail/(.*)$ http://autoline.com.ua/sales_full.php?CODE=$1 [NC,R=301]

RewriteRule ^/afg/.*$ /search/xp1.html [NC,R=301]
RewriteRule ^/alb/.*$ /search/xp2.html [NC,R=301]
RewriteRule ^/dza/.*$ /search/xp3.html [NC,R=301]
RewriteRule ^/asm/.*$ /search/xp4.html [NC,R=301]

RewriteRule ^/mezhdunarodnie-perevozki/dogovora$ /mezhdunarodnie-perevozki/dogovora/ [NC,R=301]
RewriteRule ^/mezhdunarodnie-perevozki/dogovora/$ /index.php?menu_id=113&level1=tir_cargo&level2=contract_tir_transportation [NC,L]

RewriteRule ^/mezhdunarodnie-perevozki/pravila$ /mezhdunarodnie-perevozki/pravila/ [NC,R=301]
RewriteRule ^/mezhdunarodnie-perevozki/pravila/$ /index.php?menu_id=113&level1=tir_cargo&level2=rules_of_tir_transportation [NC,L]

[/code]
Alexey A. Rybak
Re: Правила rewrite для Nginx
December 03, 2009 11:26AM
2009/12/3 100matolog <nginx-forum@nginx.us>:
> Преамбула
> Есть у мну здоровенный апачевский конфиг для одного хоста.
> Правил реврайта в ем - .....очень много.
> Хотелось бы получить помощь уважаемого сообщества.
> Кто нибудь может хотя бы несколько строк перевести в формат Nginx -a ?
> Так сказать начать -а я продолжу. Хотя бы понять философию.
> Буду премного благодарен

Вы мануал читали? Чтобы понять философию? Там много примеров.

P.S. Это глубокий офтоп по рассылке. Предлагаю попробовать задать
такой вопрос в рассылку nginx ;)

>
> RewriteEngine On
> RewriteCond %{QUERY_STRING} !^$
> RewriteRule ^/$ /index.php?%{QUERY_STRING}
>
> RewriteRule \.(txt|gif|jpe?g|css|ico|png|js|phtml)$ -
> RewriteRule ^/search/([\w\d\|]+)\.html$ /index.php?menu_id=89&$1
>
> ######################################################################################################################
> RewriteRule ^/pda$ http://mob.test.ua/
> RewriteRule ^/mob$ http://mob.test.ua/
>
> RewriteRule ^/pda/$ http://mob.test.ua/
> RewriteRule ^/mob/$ http://mob.test.ua/
>
> RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|application/vnd.wap.xhtml+xml"
> RewriteCond %{HTTP_HOST} "!mob.test.ua"
> RewriteRule (.*) http://mob.test.ua$1
>
>
> RewriteCond %{HTTP_USER_AGENT} (nokia|symbian|iphone|blackberry|midp|avantg|htc|240x320|phone|bolt)
> RewriteCond %{HTTP_HOST} "!mob.test.ua"
> RewriteRule (.*) http://mob.test.ua$1
>
> ####################################################################################################################
>
>
>
> RewriteRule ^/websale$ /websale/
> RewriteRule ^/websale/$ /mailsale/
> RewriteRule ^/webmail$ /webmail/
> RewriteRule ^/webmail/$ http://autoline.com.ua/sales.php
> RewriteRule ^/webmail/(.*)$ http://autoline.com.ua/sales_full.php?CODE=$1
>
> RewriteRule ^/afg/.*$ /search/xp1.html
> RewriteRule ^/alb/.*$ /search/xp2.html
> RewriteRule ^/dza/.*$ /search/xp3.html
> RewriteRule ^/asm/.*$ /search/xp4.html
>
> RewriteRule ^/mezhdunarodnie-perevozki/dogovora$ /mezhdunarodnie-perevozki/dogovora/
> RewriteRule ^/mezhdunarodnie-perevozki/dogovora/$ /index.php?menu_id=113&level1=tir_cargo&level2=contract_tir_transportation
>
> RewriteRule ^/mezhdunarodnie-perevozki/pravila$ /mezhdunarodnie-perevozki/pravila/
> RewriteRule ^/mezhdunarodnie-perevozki/pravila/$ /index.php?menu_id=113&level1=tir_cargo&level2=rules_of_tir_transportation
>
>
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?25,27750,27750#msg-27750
>
>



--

wbr,
fisher
Re: Правила rewrite для Nginx
December 03, 2009 01:57PM
Прошу прощения - ошибся местом.
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 134
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready