2016-03-20 4 views
0

Любой, пожалуйста, помогите мне конвертировать следующие правила в .htaccess для Nginxпревращающего правила перезаписи из HTAccess в Nginx

RewriteEngine On 
RewriteRule ^category/(.*)/(.*).html$ /cat.php?cat=$2&page=$1 [QSA,L] 
RewriteRule ^category/(.*).html$ /cat.php?cat=$1 [QSA,L] 
RewriteRule ^search/(.*)/(.*).html$ /search.php?cat=$2&page=$1 [QSA,L] 
RewriteRule ^search/(.*).html$ /search.php?cat=$1 [QSA,L] 
RewriteRule ^others/(.*)/(.*)/(.*).html$ /other.php?cat=$3&page=$2&data=$1 [QSA,L] 
RewriteRule ^others/(.*)/(.*).html$ /other.php?cat=$2&data=$1 [QSA,L] 
RewriteRule ^download/(.*)-by-(.*)-download.html$ /video.php?title=$1&artist=$2 [QSA,L] 

ответ

0

Попробуйте htAccess to Nginx converter

# nginx configuration 
location /category { 
rewrite ^/category/(.)/(.).html$ /cat.php?cat=$2&page=$1 break; 
rewrite ^/category/(.*).html$ /cat.php?cat=$1 break; 
} 
location /search { 
rewrite ^/search/(.)/(.).html$ /search.php?cat=$2&page=$1 break; 
rewrite ^/search/(.*).html$ /search.php?cat=$1 break; 
} 
location /others { 
rewrite ^/others/(.)/(.)/(.*).html$ /other.php?cat=$3&page=$2&data=$1 break; 
rewrite ^/others/(.)/(.).html$ /other.php?cat=$2&data=$1 break; 
} 
location /download { 
rewrite ^/download/(.)-by-(.)-download.html$ /video.php?title=$1&artist=$2 break; 
} 

В любом случае вы можете сделать это самостоятельно, потому что они простые правила перезаписи формата URL. Например, в .htaccess

RewriteRule ^category/(.)/(.).html$ /cat.php?cat=$2&page=$1 [QSA,L] 

Выше правил гласит, что, когда формат URL запроса withfollowing

^категория/(.)/(.). HTML $ (http://myhostname.com/category/[page-id]/[category-id].html)

переписан это следующий формат

/cat.php?cat=$2 & страница = $ 1 (http://myhostname.com/cat.php?cat=[category-id]&page=[page-id])

И это правило переводится на Nginx следующим

location /category { 
rewrite ^/category/(.)/(.).html$ /cat.php?cat=$2&page=$1 break; 
rewrite ^/category/(.*).html$ /cat.php?cat=$1 break; 
} 
+0

@ Deshan: Спасибо за ваше предложение. Но я уже пробовал. Это не работает. – kiran

+0

Вы получаете ошибки в журналах сервера? – Deshan

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