[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: .htaccess - www и ЧПУ
Maxchen
Всем привет!

"Застрял" я с траблом ЧПУ и отображением 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 /

Спустя 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

Спустя 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 который нельзя видеть посетителям)

Спасибо! smile.gif

Спустя 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)
Цитата (Maxchen @ 3.06.2011 - 13:37)
Админ, ваш пример работает, но вся проблема в том, что у меня нет файла index.php - вместо него _ind___.php который нельзя видеть посетителям)

Не понял, а зачем так?

Однажды мой сайт ломали. Одно из моих правил безопасности: скрыть "реальные" имена файлов на фтп )
Для этого и ЧПУ, помимо как для красоты линков.

Спустя 2 часа, 1 минута, 54 секунды (3.06.2011 - 23:24) Arni написал(а):
Цитата (Maxchen @ 3.06.2011 - 18:22)
Цитата (killer8080 @ 3.06.2011 - 10:45)
Цитата (Maxchen @ 3.06.2011 - 13:37)
Админ, ваш пример работает, но вся проблема в том, что у меня нет файла index.php - вместо него _ind___.php который нельзя видеть посетителям)

Не понял, а зачем так?

Однажды мой сайт ломали. Одно из моих правил безопасности: скрыть "реальные" имена файлов на фтп )
Для этого и ЧПУ, помимо как для красоты линков.

Детский садик. Реальные имена не должны быть тайной.

Один из первых законов криптографии гласит. Система безопасности должна быть открытой для общественности. Это единственный способ получить сообщение о проблемах когда еще не поздно.

Спустя 12 часов, 12 минут, 57 секунд (4.06.2011 - 11:37) killer8080 написал(а):
Цитата (Maxchen @ 3.06.2011 - 21:22)
Однажды мой сайт ломали. Одно из моих правил безопасности: скрыть "реальные" имена файлов на фтп )
Для этого и ЧПУ, помимо как для красоты линков.

Если взломают ftp, то уже ничто не поможет, кроме смены пароля и ограничения доступа по ip-шникам.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.