Форум -> Обо всём... -> Вопрос по оптимизации |
Вопрос по оптимизации |
---|
otherside | Дата: 07.07.2009, в 09:48 | Сообщение №1 |
СтарожилПользователь №: 22 Сообщений: 387
| Доброго дня, господа!
Вопрос такой. Есть сайт на Slaed 2.5
Заказали оптимизацию. Нам прислали рекомендации. Вот одна из них:
Код | 1
| Ссылки на главную страницу на всех страницах сайта должны быть одного вида и указывать в качестве URL http://www.domains.ru/.
При запросе ссылок вида http://www.domains.ru/index.php и т.п. сервер должен отдавать HTTP/1.1 301 Moved Permanently. При этом в поле Location должен быть прописан URL, содержащий основной хост ресурса, т.е. http://www.domains.ru/.
Для сервера Apache это можно реализовать при помощи модуля Mod_rewrite. Для этого необходимо создать следующие правила переадресации в конфигурационном файле сервера Apache .htaccess, расположенного в корневой директории сервера:
[i]RewriteEngine On
RewriteCond %{REQUEST_URI} ^/index\.(.+)$
RewriteRule ^.*$ http://%{HTTP_HOST}/? [R=301,L][/i]
При этом необходимо изменить в настройках сервера Apache директиву DirectoryIndex следующим образом:
[i]DirectoryIndex new_index.php[/i]
Соответственно для сохранения работоспособности сайта главную страницу (управляющий скрипт) необходимо переименовать в new_index.php.
Важно: данные правила переадресации даны в качестве примера, для некоторых платформ возможно потребуется доработка данных правил. |
Подскажите, как эти правила доработать для Слаеда? |
|
|
|
otherside | Дата: 07.07.2009, в 10:08 | Сообщение №2 |
СтарожилПользователь №: 22 Сообщений: 387
| Достаточно ли будет сделать следующее, чтобы выполнить эту рекомендацию?:
переименовать файл index.php в new_index.php и в самой CMS везде где нужно прописать вместо index.php new_index.php |
|
|
patriot | Дата: 07.07.2009, в 11:00 | Сообщение №3 |
УчастникПользователь №: 349 Сообщений: 92
| еще нужно вписать указанные правила
ПС а зачем индекс переименовывать? |
|
|
otherside | Дата: 07.07.2009, в 11:08 | Сообщение №4 |
СтарожилПользователь №: 22 Сообщений: 387
| Цитата | еще нужно вписать указанные правила
ПС а зачем индекс переименовывать? |
То есть я вписываю вышеперечисленные правила в htaccess, заменяю все index.php на new_index.php, переименовываю индексный файл и этого будет достаточно для выполнения этой рекомендации?
А зачем это нужно, мне не ведемо. Контора будет оптимизировать сайт и перед этим дали нам рекомендации.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно otherside 09.07.2009 г. в 11:14:28 |
|
|
otherside | Дата: 07.07.2009, в 15:01 | Сообщение №5 |
СтарожилПользователь №: 22 Сообщений: 387
| Так, ну с этим вроде разобрался, все работает. Теперь вот такой вопрос.
Если перейти по несуществующей ссылке вида www.domains.ru/jkasdh ТО все нормально, срабатывает 404 ошибка и сервер отдает HTTP/1.1 404 Not Found.
А вот если перейти по несущетсвующей ссылке вида www.domains.ru/?123123 или www.domains.ru/new_index.php?name=ytyertie То перекидывает на главную страницу сайта (в моем случае так www.domains.ru/new_index.php) и сервер отдает HTTP/1.x 302 Found
Подскажите, как сделать чтобы и во втором случае срабатывала 404 ошибка? |
|
|
patriot | Дата: 07.07.2009, в 22:14 | Сообщение №6 |
УчастникПользователь №: 349 Сообщений: 92
| а что в начале .htaccess еще написано? |
|
|
otherside | Дата: 08.07.2009, в 10:11 | Сообщение №7 |
СтарожилПользователь №: 22 Сообщений: 387
| Итак, теперь дела обстоят вот так.
Во первых, теперь все ссылки на сайте имеют вид: www.domains.ru/?name=blacklist и отлично все работает.
Не существующие ссылки вида www.domains.ru/?name=blablabla, www.domains.ru/blablabla отдают как и нужно заголовок HTTP/1.1 404 Not Found
А вот несущетсвующие ссылки вида www.domains.ru/?blablabla просто перекидывают на главную страницу и естественно отдают ответ HTTP/1.1 200 OK
Вот очень нужно мне как то сделать, чтоб несущетсвующие ссылки вида www.domains.ru/?blablabla тоже отдавали ответ 404.
Стандартная запись в .htaccess этому не помогла. |
|
|
otherside | Дата: 08.07.2009, в 11:16 | Сообщение №8 |
СтарожилПользователь №: 22 Сообщений: 387
| Огромное спасибо Serg_Pnz, за то что как всегда выручил. Проблема решена. |
|
|
patriot | Дата: 08.07.2009, в 11:48 | Сообщение №9 |
УчастникПользователь №: 349 Сообщений: 92
| |
|
otherside | Дата: 08.07.2009, в 11:52 | Сообщение №10 |
СтарожилПользователь №: 22 Сообщений: 387
| Цитата | результат показал бы |
Как в инет закину изменённый вариант, покажу Пока все на локальной тачке |
|
|
otherside | Дата: 09.07.2009, в 09:17 | Сообщение №11 |
СтарожилПользователь №: 22 Сообщений: 387
| Ну вот что получилось в итоге Скрытый текст | Скрытый текст виден только зарегистрированным пользователям. |
|
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|