При редиректе домена на WWW, подставляется index.php, как исправить?

295
10 февраля 2017, 06:19

Здравствуйте!

Подскажите пожалуйста, что не так в коде? Почему когда пытаюсь зайти на сайт по ссылке без WWW , меня редиректит на www.site.ru/index.php?q=sss/sss/sss, вместо www.site.ru/sss/sss/sss

Когда просто перехожу по ссылкам с WWW, все отрабатывает должным образом.

Вот пример моего .htaccess.

AddDefaultCharset utf-8
php_flag magic_quotes_gpc Off
php_flag register_globals 0
Options +FollowSymLinks
RewriteEngine On

RewriteBase /
############################################################################
#### Убираем повторяющиеся слеши (/) в URL                              ####
############################################################################
RewriteCond %{REQUEST_URI} ^(.*)/{1,}$
   # Проверяем, повторяется ли слеш (//) более двух раз.
RewriteRule . %1%2 [R=301,L]
   # Исключаем все лишние слеши.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?q=$0 [L,QSA]
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
ErrorDocument 404 /404.php
Options -Indexes
Answer 1

Ну чтож....сам спросил, сам ответил....

В общем помагла такая реализация:

AddDefaultCharset utf-8
php_flag magic_quotes_gpc Off
php_flag register_globals 0
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
ErrorDocument 404 /404.php
Options -Indexes

Во первых поменял условия редиректа на index.php, а также поменял правила местами, вроде работает, еще тестить буду... но вроде робит!

READ ALSO
Ошибка синтаксиса dollar quoting postgresql в Yii2 Db execute()

Ошибка синтаксиса dollar quoting postgresql в Yii2 Db execute()

Создаю триггер с помощью миграции, PostgreSQLДелаю запрос напрямую в БД -> отрабатывает корректно: и функция, и триггер создаются

414
Вывод данных в html

Вывод данных в html

Допустим у нас имеется html страницы (вывод тела):

409
Как передать данные в скрипт PHP из HTML?

Как передать данные в скрипт PHP из HTML?

Вопрос следующий имеется страничка на HTML в ней есть поля для логина и пароля для подключения к БДКак передать вводимые данные в скрипт?

321