ерехожу с Apache на nginx и потребовалось переписать несколько rewrite'ов. Вот как выглядели на apache RewriteCond %{HTTP_HOST} !^.*\.byd.ua$ [NC]
RewriteRule (.*) http://www.site.com/$1 [R=301,L]
RewriteRule ^(\w+)/([0-9]+)\.htm$ frontend/pages/$1.php?id=$2 [QSA,L]
RewriteRule ^(\w+)/([\w\-]+[0-9]*)\.htm$ frontend/pages/$1.php?pagecode=$2 [QSA,L]
RewriteRule ^(\w+)/(\w+)/([0-9]+)\.htm$ frontend/pages/$2.php?id=$3&lang=$1 [QSA,L]
RewriteRule ^(\w+)/(\w+)/([\w\-]+[0-9]*)\.htm$ frontend/pages/$2.php?pagecode=$3&lang=$1 [QSA,L]
А вот как переписал их на nginx:
if ($http_host ~* "www.site.com$"){
rewrite ^(.*)$ http://site.com/$1 redirect;
}
rewrite ^/(\w+)/([0-9]+)\.htm$ /frontend/pages/$1.php?id=$2 break;
rewrite ^/(\w+)/([\w\-]+[0-9]*)\.htm$ /frontend/pages/$1.php?pagecode=$2 break;
rewrite ^/(\w+)/(\w+)/([0-9]+)\.htm$ /frontend/pages/$2.php?id=$3&lang=$1 break;
rewrite ^/(\w+)/(\w+)/([\w\-]+[0-9]*)\.htm$ /frontend/pages/$2.php?pagecode=$3&lang=$1 break;
Но проблема в том, что при клике на любой страничке сайта, получаем такое: site.com//ua/mediaLibrary/mediabiblioteka.htm
То есть вставляются 2 слеша.
Гугл не помог, сам не очень разбираюсь в rewrit'ах. Подскажите, как это исправить? Нужно убрать 1 слеш.
Заранее спасибо.