Как решить проблему с .htaccess редиректами?

htaccess - это файл настроек для Apache,

В nginx почитайте Для просмотра ссылки Войди или Зарегистрируйся

По примерам там более-менее понятно всё:
Код:
server {
...
rewrite ^(/download/.*)/media/(.*)\..*$ $1/mp3/$2.mp3 last;
rewrite ^(/download/.*)/audio/(.*)\..*$ $1/mp3/$2.ra last;
return 403;
...
}
 
Код:
## Редирект на  WWW
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
## Редирект на HTTPS
RewriteCond %{SERVER_PORT} ^80$ [OR]
RewriteCond %{HTTP} =on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Конфигурация этого для nginx, вставлять надо в секцию "location /"
Код:
if ($http_host ~* "^(.*)$"){
    set $rule_0 1$rule_0;
}
if ($http_host !~* "^www\."){
    set $rule_0 2$rule_0;
    set $bref_1 $1;
}
if ($rule_0 = "21"){
    rewrite ^/(.*)$ http://www.$bref_1/$1 permanent;
}
if ($server_port ~ "^80$"){
    set $rule_1 1;
    break;
}
#ignored: condition 1
    rewrite ^/(.*)$ https://$http_host/$1 permanent;

Попробуйте так
 
Назад
Сверху