X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> ЧПУ, а нужен ли он?
Xap_mw
Xap_mw
Topic Starter сообщение 2.2.2009, 23:24; Ответить: Xap_mw
Сообщение #1


До прочтения вот этой статьи _http://www.ahp-net.ru/pseudo.ahp мое представление и роль ЧПУ для сайта была более или мене определена. Но почитал и вроде получается, что для роботоа ЧПУ совершенно бесполезен. Он может быть полезен для человеческого глаза (и то автор пишет, что пользоватль в основном не смотрит на это) и менее уязвим для хакера, так как тот не видит из чего собрана страница. Что Вы думаете по этому поводу?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 3.2.2009, 0:02; Ответить: ZiTosS
Сообщение #2


ЧПУ никогда и не собирался обманывать ПС, он просто напросто делал URL более понятным. Какой же мы видим URL при запросе в поисковиках? Именно псевдостатичный :unsure:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Xap_mw
Xap_mw
Topic Starter сообщение 3.2.2009, 0:12; Ответить: Xap_mw
Сообщение #3


А когда делают url ключевыми словами, фразами - это же оптимизация. Я и не говорил, что он обманывает робот, как раз роботу получается пофиг что там написано - в статье так написано.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 3.2.2009, 0:27; Ответить: ZiTosS
Сообщение #4


В статье было написано два главных момента
1) ЧПУ - Человеко-приятные УРЛ, а не понятные. Так как типа ПС на это пофигу, на самом деле ПС пофигу, но если пользователь в поиске введёт фразу из URL страница выведется, хоть не в топе, но появится.

Вот к примеру ссылка без ЧПУ
index.php?act=news&id=63

Ссылка с ЧПУ
/news/63_moya_lubimaya_novost.html

Я думаю второй с ЧПУ будет попадать в запросы чаще чем первый
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Гость_0_* Гость_0_*
сообщение 3.2.2009, 3:48; Ответить: Гость_0_*
Сообщение #5


Посмотри на википедию... Разве плохие урлы там, даже для человека?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galeodor
Galeodor
сообщение 3.2.2009, 15:15; Ответить: Galeodor
Сообщение #6


ЧПУ нужны и точка :unsure: так даже пользователю запомнить легче.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ThanDdoR
ThanDdoR
сообщение 4.2.2009, 22:44; Ответить: ThanDdoR
Сообщение #7


Если ЧПУ для юзака ставить то думаю лучше сделать как у Вики
Там и правда всё ясно :unsure:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 5.2.2009, 0:53; Ответить: ZiTosS
Сообщение #8


Как у вики делать, это будет плохо сказываться, если вашу ссылку с русскими буквами захотят поставить у себя на сайте.
Все русские буквы будут заменены на encode. И ссылка будет некрасивая...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Xap_mw
Xap_mw
Topic Starter сообщение 5.2.2009, 11:38; Ответить: Xap_mw
Сообщение #9


Ага, а если слово было например "синхрофазатрон" то там наверно не одну строчку займет.
Тогда подскажите (или дайте ссылку) как как сделать, чтобы ссылку выводились в таком красивом виде (имею ввиду самописные сайты, в не cms).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 5.2.2009, 11:52; Ответить: ZiTosS
Сообщение #10


Как делаю я с ЧПУ.
1) Создаём файл index.php
<?php
if(isset($_GET['mod']))
   echo $_GET['mod']; // для проверки ЧПУ
?>
<html>
<head>
</head>
<body>
<a href="http://site.ru/news.html"> Ссылка на новости </a>
<a href="http://site.ru/news_10.html"> Ссылка на новость с ID=10 </a>
</body>
</html>

Как мы видим, в данном случае приходится писать полный путь ссылке, начиная от домена, иначе при нажатии на ссылку дважды, мы перейдём в несуществующий каталог или замена произойдет дважды.(будет выдана ошибка)

2) Создаём файл .htaccess с содержимым:
RewriteEngine On

RewriteRule ^([A-Za-z]+)_([0-9]+).html$ index.php?mod=$1&id=$2 [L]
RewriteRule ^([A-Za-z]+).html$ index.php?act=$1 [L]

Первое правило для всех модулей с id (news_10.html)
Второе для всех модулей без id (news.html)

.htaccess RewriteRule ищет в строке запроса подстроку от ^ до $ и заменяет её эквивалентным.
([A-Za-z]+) - соответствует $1 (содержит последовательность символов с A по Z в обоих регистрах)
([0-9]+) - соответствует $2 (содержит только последовательность цифр с 0 по 9)


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 29.3.2024, 1:52
Дизайн