2016-05-19 4 views
0

My RewriteRule для Apache RewriteRule ^asset/(.*)$ includes/libs/minify/g=$1 [L], который является подпапкой/блоком/работает. Я активировал Nginx на своем сервере и изменил правило на rewrite ^/asset/(.*)$ /includes/libs/minify/g=$1 last;, который не перенаправляет URL-адрес.RewriteRule для Nginx не пересылает в подпапку

SEO Url 

domain.com/blog/asset/jquery.js?v=1.00 

Real Url 

domain.com/blog/includes/libs/minify/g=jquery.js?v=1.00 

ответ

0

Как я вижу, что вам нужно переписать в /blog/asset/ URI пути. Nginx всегда работает с полной URI, поэтому перепишет должна быть

rewrite ^/blog/asset/(.*)$ /blog/includes/libs/minify/g=$1 last; 

, но, вероятно, вам не нужно rewrite вообще. Это должно работать:

location /blog/asset/ { 
    alias /path/to/blog/includes/libs/minify/g=; 
} 
+0

Путь должен быть корневым путем справа? Как-то не работает. Если я проверю свой журнал, я вижу, что он дважды переходит к корневому пути '/var/www/vhosts/httpdocs/main/var/www/vhosts/httpdocs/main/blog/includes/libs/minify/g=jtl3.js ' – karadayi

+0

Покажите, что вы сделали? Кроме того, 'g = jquery.js' является реальным файлом или он должен обрабатываться каким-то скриптом? –

+0

Нет, это не настоящий файл – karadayi

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