Rewrite rules

Sergey Kobzar sergey.kobzar на itcraft.org
Пт Мар 18 01:46:23 MSK 2011


:)

Исходные реврайты:
RewriteRule ^css/[0-9]+/(.*?)$ /css/$1 [L]
RewriteRule ^js/[0-9]+/(.*?)$ /js/$1 [L]

# we check if the .html version is here (caching)
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
- эти я выкинул, т.к. не уверен что они вообще используются

# no, so we redirect to our front web controller
RewriteRule ^(.*)$ index.php [QSA,L]


У меня получилось вот так:
rewrite ^/css/[0-9]+/(.*?)$ /css/$1;
rewrite ^/js/[0-9]+/(.*?)$ /js/$1;

if (!-e $request_filename) {
         rewrite ^/(.*) /index.php?q=$uri;
}

Вроде бы работает, но на некоторых страницах нет картинок. Возможно 
программеры недоделали - завтра буду разбираться.

P.S. Наск. я понял используется framework symfony - отсюда все ноги растут.


On 03/16/11 01:27, Vitaly Tskhovrebov wrote:
> Где же примеры Ваших попыток? А мы исправим.
>
> On 3/16/2011 1:44 AM, Sergey Kobzar wrote:
>> Добрый вечер.
>>
>> Никак не могу переписать следующие Apache rewrite rules под Nginx:
>>
>> RewriteRule ^css/[0-9]+/(.*?)$ /css/$1 [L]
>> RewriteRule ^js/[0-9]+/(.*?)$ /js/$1 [L]
>>
>> # we check if the .html version is here (caching)
>> RewriteRule ^$ index.html [QSA]
>> RewriteRule ^([^.]+)$ $1.html [QSA]
>> RewriteCond %{REQUEST_FILENAME} !-f
>>
>> # no, so we redirect to our front web controller
>> RewriteRule ^(.*)$ index.php [QSA,L]
>>
>> Спасибо за помощь...
>>
>>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru at nginx.org
>> http://nginx.org/mailman/listinfo/nginx-ru
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru



Подробная информация о списке рассылки nginx-ru