LINUX.ORG.RU
решено ФорумAdmin

NGINX убрать index.php\html

 ,


0

1

Добрый день! Что то запарился, нужно убрать и адресов index.php\html для SEO, но что то не выходит убрать index.php

Пытаюсь таким правилом

if ($request_uri ~ ^/index.(html|php)) {
    rewrite ^.*$ / permanent;
}

Весь location выглядит так

location / {
rewrite ^/favicon.ico$ /./files/page/d1favicon.ico last;
if ($request_uri ~ ^/index.(html|php)) {
    rewrite ^.*$ / permanent;
}
rewrite ^/pay/([^/]+)/(.+)$ /pay.php?paymentId=$1&orderId=$2 last;
rewrite ^/tarif/(.+)$ /./index.php?path=tarif&dyn_url=$1 last;
rewrite ^/post/(.+)$ /./index.php?path=post&dyn_url=$1 last;
rewrite ^/road/(.+)$ /./index.php?path=road&dyn_url=$1 last;
rewrite ^/city/(.+)$ /./index.php?path=city&dyn_url=$1 last;
rewrite ^/faq/(.+)$ /./index.php?path=faq&dyn_url=$1 last;
if (!-f $request_filename){
	set $rule_2 1$rule_2;
}
if (!-d $request_filename){
	set $rule_2 2$rule_2;
}
if (!-e $request_filename){
	set $rule_2 3$rule_2;
}
if ($request_filename !~ "-l"){
	set $rule_2 4$rule_2;
}
if ($rule_2 = "4321"){
rewrite /(.+) /./index.php?path=$1 last;
}
if ($request_uri ~* "\/\/") {
                rewrite ^/(.*)      $scheme://$host/$1    permanent;
            }

Движок сайта сначала на единую точку входа переведи. Тарифы с пайментами на сайте есть, а под капотом поди велосипед с квадратными колёсами, так ещё и на нжинксе костылять начал. Не в том месте проблему решаешь. Выглядишь ты с этим всем, без обид, как мамкин ЧПУшник.

deep-purple ★★★★★
()
Ответ на: комментарий от skynetyar

Чтоб до тебя дошло. Но не дошло. Вообще ни с какой стороны — ты даже обиделся.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

Показал себя крутым, сегодня можно спокойно заснуть.

turtle_bazon ★★★★★
()

Ты делаешь редирект на рут, а он обратно куда-нибудь. Не думаю, что такой простой подход тебе подойдёт.

turtle_bazon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.