Перейти к содержимому

Реферальная программа Мегаплана


ЧПУ

#1 Xap

Xap
  • Пользователь
  • 1 520 сообщений
  • Репутация: 0
0

Отправлено 02 Февраль 2009 - 22:24

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

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 02 Февраль 2009 - 23:02

ЧПУ никогда и не собирался обманывать ПС, он просто напросто делал URL более понятным. Какой же мы видим URL при запросе в поисковиках? Именно псевдостатичный :unsure:
  • 0

#3 Xap

Xap
    Topic Starter
  • Пользователь
  • 1 520 сообщений
  • Репутация: 0

Отправлено 02 Февраль 2009 - 23:12

А когда делают url ключевыми словами, фразами - это же оптимизация. Я и не говорил, что он обманывает робот, как раз роботу получается пофиг что там написано - в статье так написано.
  • 0

#4 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 02 Февраль 2009 - 23:27

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

Вот к примеру ссылка без ЧПУ

index.php?act=news&id=63

Ссылка с ЧПУ

/news/63_moya_lubimaya_novost.html

Я думаю второй с ЧПУ будет попадать в запросы чаще чем первый
  • 0

#5 admin

admin
  • Пользователь PRO
  • 5 272 сообщений
  • Репутация: 54

Отправлено 03 Февраль 2009 - 02:48

Посмотри на википедию... Разве плохие урлы там, даже для человека?
  • 0

Сколько лет прошло, а ссылки всё ещё лучше покупать тут



#6 Galeodor

Galeodor
  • Пользователь
  • 1 172 сообщений
  • Репутация: 2

Отправлено 03 Февраль 2009 - 14:15

ЧПУ нужны и точка :unsure: так даже пользователю запомнить легче.
  • 0

#7 Arukard1

Arukard1
  • Пользователь
  • 193 сообщений
  • Репутация: 0

Отправлено 04 Февраль 2009 - 21:44

Если ЧПУ для юзака ставить то думаю лучше сделать как у Вики
Там и правда всё ясно :unsure:
  • 0

#8 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 04 Февраль 2009 - 23:53

Как у вики делать, это будет плохо сказываться, если вашу ссылку с русскими буквами захотят поставить у себя на сайте.
Все русские буквы будут заменены на encode. И ссылка будет некрасивая...
  • 0

#9 Xap

Xap
    Topic Starter
  • Пользователь
  • 1 520 сообщений
  • Репутация: 0

Отправлено 05 Февраль 2009 - 10:38

Ага, а если слово было например "синхрофазатрон" то там наверно не одну строчку займет.
Тогда подскажите (или дайте ссылку) как как сделать, чтобы ссылку выводились в таком красивом виде (имею ввиду самописные сайты, в не cms).
  • 0

#10 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 05 Февраль 2009 - 10:52

Как делаю я с ЧПУ.
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)
  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru