@SoffTeam

Правила nginx c конвертацией htaccess не работают?

Есть правила, прописанные в .htaccess

RewriteEngine on
RewriteRule ^category/(.*) index.php?module=category&name=$1 [L]
RewriteRule ^page/(.*) index.php?module=page&name=$1 [L]
RewriteRule ^good/(.*) index.php?module=good&name=$1 [L]
RewriteRule ^case/(.*) index.php?module=case&name=$1 [L]
RewriteRule ^item/(.*) index.php?module=item&name=$1 [L]
RewriteRule ^user/(.*) index.php?module=user&id=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?module=$1 [L,QSA]

RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]


Конвертировал их при помощи сервиса _winginx.com/ru/htaccess

# nginx configuration
location /category {
rewrite ^/category/(.*) /index.php?module=category&name=$1 break;
}
location /page {
rewrite ^/page/(.*) /index.php?module=page&name=$1 break;
}
location /good {
rewrite ^/good/(.*) /index.php?module=good&name=$1 break;
}
location /case {
rewrite ^/case/(.*) /index.php?module=case&name=$1 break;
}
location /item {
rewrite ^/item/(.*) /index.php?module=item&name=$1 break;
}
location /user {
rewrite ^/user/(.*) /index.php?module=user&id=$1 break;
}
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?module=$1 break;
}
if ($request_uri ~ "/+[^\.]+$"){
rewrite ^/(.+[^/])$ /$request_uri/ redirect;
}
if ($http_host ~* "^www\.(.*)"){
rewrite ^(.*)$ http://%1/$1 redirect;
}
}


Результат залил /etc/nginx/sites-available (Debian 8)

но не работает.
Куда копать?
  • Вопрос задан
  • 337 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Wexter
копайте в ручное переписывание с изучением того и другого
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы