"Застрял" я с траблом ЧПУ и отображением www к домену.
при запросе страницы http://site.com/services/2/ (без www!) перенаправляет на http://www.site.com/?page=2
Вот как бы избежать появления этого запроса /?page=2 ?
Пробовал разные приемы с редиректами - ничего не помогает :( Помогите с решением, плизз!
файлик .htaccess ниже:
<Files ".htaccess">
deny from all
</Files>
Options -Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^services/([0-9_]+)/? ?page=$1 [QSA,L]
RewriteRule ^article/([0-9_]+)/? article.php?artic=$1 [QSA,L]
RewriteRule ^contact/? contact-form.php [QSA,L]
RewriteRule ^sitemap.xml? sitemap.php [QSA,L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.site.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} !\/js/
RewriteCond %{THE_REQUEST} !\/img/
RewriteCond %{THE_REQUEST} !\/images/
RewriteCond %{THE_REQUEST} !style\.css
RewriteCond %{THE_REQUEST} !style_user\.css
RewriteCond %{THE_REQUEST} !auth\.php
RewriteCond %{THE_REQUEST} !article\.php
RewriteCond %{THE_REQUEST} !articles\.php
RewriteCond %{THE_REQUEST} !settings\.php
RewriteCond %{THE_REQUEST} !login\.php
RewriteCond %{THE_REQUEST} !register\.php
RewriteCond %{THE_REQUEST} !activation\.php
RewriteCond %{THE_REQUEST} !password\.php
RewriteCond %{THE_REQUEST} !exit\.php
RewriteCond %{THE_REQUEST} !media\.php
RewriteCond %{THE_REQUEST} !sitemap\.xml
RewriteRule ^(.*)$ _ind___.php [L]
Благодарен за любую подсказку!
Спустя 16 минут, 54 секунды (3.06.2011 - 12:50) killer8080 написал(а):
а если поменять местами
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.site.com/$1 [R=301,L]
сразу после
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.site.com/$1 [R=301,L]
сразу после
RewriteBase /
Спустя 7 минут, 58 секунд (3.06.2011 - 12:57) Админ написал(а):
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule (.*) index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule (.*) index.php
Спустя 39 минут, 38 секунд (3.06.2011 - 13:37) Maxchen написал(а):
Цитата (killer8080 @ 3.06.2011 - 09:50) |
а если поменять местами RewriteCond %{HTTP_HOST} !^www\. RewriteRule (.*) http://www.site.com/$1 [R=301,L] сразу после RewriteBase / |
Спасибо, помогло!!
Админ, ваш пример работает, но вся проблема в том, что у меня нет файла index.php - вместо него _ind___.php который нельзя видеть посетителям)
Спасибо!

Спустя 7 минут, 56 секунд (3.06.2011 - 13:45) killer8080 написал(а):
Цитата (Maxchen @ 3.06.2011 - 13:37) |
Админ, ваш пример работает, но вся проблема в том, что у меня нет файла index.php - вместо него _ind___.php который нельзя видеть посетителям) |
Не понял, а зачем так?
Спустя 7 часов, 37 минут, 19 секунд (3.06.2011 - 21:22) Maxchen написал(а):
Цитата (killer8080 @ 3.06.2011 - 10:45) | ||
Не понял, а зачем так? |
Однажды мой сайт ломали. Одно из моих правил безопасности: скрыть "реальные" имена файлов на фтп )
Для этого и ЧПУ, помимо как для красоты линков.
Спустя 2 часа, 1 минута, 54 секунды (3.06.2011 - 23:24) Arni написал(а):
Цитата (Maxchen @ 3.06.2011 - 18:22) | ||||
Однажды мой сайт ломали. Одно из моих правил безопасности: скрыть "реальные" имена файлов на фтп ) Для этого и ЧПУ, помимо как для красоты линков. |
Детский садик. Реальные имена не должны быть тайной.
Один из первых законов криптографии гласит. Система безопасности должна быть открытой для общественности. Это единственный способ получить сообщение о проблемах когда еще не поздно.
Спустя 12 часов, 12 минут, 57 секунд (4.06.2011 - 11:37) killer8080 написал(а):
Цитата (Maxchen @ 3.06.2011 - 21:22) |
Однажды мой сайт ломали. Одно из моих правил безопасности: скрыть "реальные" имена файлов на фтп ) Для этого и ЧПУ, помимо как для красоты линков. |
Если взломают ftp, то уже ничто не поможет, кроме смены пароля и ограничения доступа по ip-шникам.