acid777

Рейтинг
161
Регистрация
15.07.2007
ни кто не знает?
webinfo #:

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

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

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

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

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

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

webinfo #:

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

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

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

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

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

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. Движка нет.

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

Да нет источника, проверил весь сайт. Откуда они взялись эти дубли, не понятно. Неужели нет никакого правила через  .htaccess ?
livetv #:

из php-скрипта

как именно?

livetv #:

Для начала найти источник дублей

А переадресацию наверно удобней сделать из страницы обработчика

Как это из страницы обработчика?

а что подходит для страниц товаров и для яндекса в первую очередь?

Всем привет!

Люди добрые, подскажите как сделать переадресацию с одного домена с защищенным протоколом https на другой домен с тем же https.

Первый домен добавлен в панели хостинга как алиас на второй, тоесть не имеет отдельной папки.

Что нужно прописать в файле .htaccess чтобы сработал редирект с https://site1.ru/ на  https://site2.ru/  ?

Всего: 334