Как сделать ЧПУ

Статус
В этой теме нельзя размещать новые ответы.
  • Заблокирован
  • #11
поисковики добавляют веса только если у тебя ссылки вида site.com/title-of-my-page/ , а так им уже давно пох..
 
  • Заблокирован
  • #12
ну а на сколько большая разница между ЧПУ ссылками и такими как я привёл в примере ?
 
  • Заблокирован
  • #14
в таком фрагменте ссылки "search?num=50&hl=ru&newwindow=1&client=opera" поиск производиться не будет, а в таком "search/50/ru/1/opera" будет..
 
Есть и другой способ реализовать ЧПУ, без модуля Apache mod_rewrite.

Пример, урл: Для просмотра ссылки Войди или Зарегистрируйся
В скрипте смотрим $_SERVER['PATH_INFO'] он будет равен /folder/home/
 
  • Заблокирован
  • #16
Код:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1
В index.php смотрим $_SERVER['QUERY_STRING']. Пишем своё правило для обработки (можно тупо explode по / потом все нечётные ключи считать аргументами, а чётные их значениями
не забыть предусмотреть предустановленные правила для перезаписи. всё это серверным языком делается, разумеется) и забываем о регулярных заглядываниях в htaccess с целью добавить\удалить\изменить правило.
с недавних пор предпочитаю именно такой подход, ибо MVC :)

ps. ну а если mod_rewrite выключен нам никто не запретит обращаться к скрипту как Для просмотра ссылки Войди или Зарегистрируйся

Модераторам: пост сначала не в ту тему отпостил. вот етот > Для просмотра ссылки Войди или Зарегистрируйся < можно удалить :)
 
Есть и другой способ реализовать ЧПУ, без модуля Apache mod_rewrite.

Пример, урл: Для просмотра ссылки Войди или Зарегистрируйся
В скрипте смотрим $_SERVER['PATH_INFO'] он будет равен /folder/home/

ЧПУ через Apache mod_rewrite имеет множество недостатков: начиная от увеличения нагрузки на сервер. Ведь по факту ссылки, которая указываеться не существует.

А Для просмотра ссылки Войди или Зарегистрируйся более предпочтительнее.
Данный способ значительно предпочтительнее, но все скрипты уже должны писаться изначально намеченные на данный ЧПУ.
Дело в том, что поисковикам абсолютно без разницы index.php скрипт или папка.
 
А Для просмотра ссылки Войди или Зарегистрируйся более предпочтительнее.
Данный способ значительно предпочтительнее, но все скрипты уже должны писаться изначально намеченные на данный ЧПУ.
Дело в том, что поисковикам абсолютно без разницы index.php скрипт или папка.
А по конкретнее ,как это реализовать???
 
А по конкретнее ,как это реализовать???
Много вариантов реализации
например
Для просмотра ссылки Войди или Зарегистрируйся

$uri = $_SERVER['REQUEST_URI'];
$path_parts = pathinfo($uri);
echo $path_parts["dirname"]; // /index.php/folder1/folder2
echo $path_parts["basename"]; // file.html
echo $path_parts["extension"]; // html

или

$uri = $_SERVER['REQUEST_URI'];
$path = explode("/", $uri);
echo $path[1]; // index.php
echo $path[2]; // folder1
echo $path[3]; // folder2
echo $path[4]; // file.html
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху