переадресация с дублей

A7
На сайте с 15.07.2007
Offline
161
#11
damn-doubleclick #:

Вот пример правил, которые нужно добавить в файл .htaccess:

Эти правила выполняют следующие действия:

  1. RewriteEngine On включает модуль мод_rewrite веб-сервера Apache.

  2. RewriteCond %{REQUEST_FILENAME} !-f проверяет, что запрашиваемый файл не существует в файловой системе.

  3. RewriteCond %{REQUEST_FILENAME} !-d проверяет, что запрашиваемый файл не является директорией.

  4. RewriteRule ^(.*)$ $1.php [L,QSA] выполняет перенаправление на файл с расширением .php. Переменная $1 содержит запрошенный путь без расширения .php. Флаг L указывает на завершение обработки правил, а флаг QSA добавляет к новому URL все параметры запроса.

***

ChatGPT

Не работает, по прежнему открывается  site.ru/stranica без редиректа на  site.ru/stranica.php

br.almighty
На сайте с 13.07.2021
Offline
62
#12
acid777 #:

Не работает, по прежнему открывается  site.ru/stranica без редиректа на  site.ru/stranica.php

Вы бы лучше конфиг показали, который у вас есть на текущий момент. Глядишь, может и подскажут чего дельного.

Удивительно, что никто об этом не заикается даже...  Движок сайта, видать, тоже все знают.

A7
На сайте с 15.07.2007
Offline
161
#13
br.almighty #:

Вы бы лучше конфиг показали, который у вас есть на текущий момент. Глядишь, может и подскажут чего дельного.

Удивительно, что никто об этом не заикается даже...  Движок сайта, видать, тоже все знают.

RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]

RewriteCond %{SERVER_PORT} !^443$

RewriteCond %{REQUEST_URI} !^/robots\.txt$

RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.htm\ HTTP/

RewriteRule ^index\.htm$ / [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/

RewriteRule ^index\.html$ / [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ / [R=301,L]

RewriteEngine On

RewriteRule ^([^\.]+)/$ /$1.php [L]

RewriteRule ^([^\.]+)$ /$1.php [L]

RewriteRule ^(.*)[\\/]$ /$1 [R=301,L]

RewriteCond %{QUERY_STRING} ^(.+) [NC]

RewriteRule ^(.*)$ /$1? [R=301,L]

Так сейчас. Сайт на php. Движка нет.

MO
На сайте с 23.04.2023
Offline
0
#14
damn-doubleclick #:

Вот пример правил, которые нужно добавить в файл .htaccess:

Эти правила выполняют следующие действия:

  1. RewriteEngine On включает модуль мод_rewrite веб-сервера Apache.

  2. RewriteCond %{REQUEST_FILENAME} !-f проверяет, что запрашиваемый файл не существует в файловой системе.

  3. RewriteCond %{REQUEST_FILENAME} !-d проверяет, что запрашиваемый файл не является директорией.

  4. RewriteRule ^(.*)$ $1.php [L,QSA] выполняет перенаправление на файл с расширением .php. Переменная $1 содержит запрошенный путь без расширения .php. Флаг L указывает на завершение обработки правил, а флаг QSA добавляет к новому URL все параметры запроса.

***

ChatGPT

Привет, можешь дать свои контакты?

W1
На сайте с 22.01.2021
Offline
285
#15
acid777 #:
RewriteEngine On

Эта строка должна быть до всех  RewriteCond.
А вот это уберите вообще:

acid777 #:

RewriteRule ^([^\.]+)/$ /$1.php [L]

RewriteRule ^([^\.]+)$ /$1.php [L]

Мой форум - https://webinfo.guru –Там я всегда на связи
A7
На сайте с 15.07.2007
Offline
161
#16
webinfo #:

Эта строка должна быть до всех  RewriteCond.
А вот это уберите вообще:

Поставил  RewriteEngine On выше всех, но все равно не помогает.

RewriteRule ^([^\.]+)/$ /$1.php [L]

RewriteRule ^([^\.]+)$ /$1.php [L]

А что эти строки делают?

W1
На сайте с 22.01.2021
Offline
285
#17
acid777 #:
А что эти строки делают?

Они делают вот это:

acid777 :

для примера site.ru/stranica.php
как оказалось эта страница открывается и по адресу без php, тоесть  site.ru/stranica

A7
На сайте с 15.07.2007
Offline
161
#18
webinfo #:

Они делают вот это:

Если убрать в  .htaccess строчку - RewriteRule ^([^\.]+)$ /$1.php [L]

то страница без php не открывается как раньше -  site.ru/stranica

происходит переброс на главную, а как сделать чтобы переброс шел на эту же страницу с php

то есть открываешь  site.ru/stranica и срабатывает редирект на  site.ru/stranica.php

как сие сделать?

A7
На сайте с 15.07.2007
Offline
161
#19
ни кто не знает?
L
На сайте с 10.02.2015
Online
221
#20
RewriteRule ^([^\.]+)$ /$1.php [R=301,L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий