Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2012, 21:28   #1
Pety
 
Регистрация: 13.08.2012
Сообщений: 4
Вопрос Ссылка с параметром GET.

Как ссылку с параметром get заменить на "нормальную"? Например, site.ru/cat.php?id=1 на site.ru/category1/. Подскажите пожалуйста.

Последний раз редактировалось Pety; 13.08.2012 в 21:40.
Pety вне форума Ответить с цитированием
Старый 13.08.2012, 22:29   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

mod_rewrite
motorway вне форума Ответить с цитированием
Старый 13.08.2012, 22:46   #3
Pety
 
Регистрация: 13.08.2012
Сообщений: 4
По умолчанию

motorway, а как его использовать? До mod_rewrite я догуглился, вот только непонятно... что-то делаю, но выходит - Ошибка 500. Внутренняя ошибка сервера.
Pety вне форума Ответить с цитированием
Старый 13.08.2012, 23:06   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

В файле .htaccess нужным образом формировать выражение. Если что-то не так, не исключены разные ошибки
motorway вне форума Ответить с цитированием
Старый 13.08.2012, 23:45   #5
Pety
 
Регистрация: 13.08.2012
Сообщений: 4
По умолчанию

Юзаю такую конструкцию, но она ничего не делает.
Код:
RewriteEngine on
    RewriteRule ^articles/([^/]+)/?$ viewing.php?id=$1 [L]
Как я понимаю, по идее она должна юрл, допустим, #http#://site.ru/viewing.php?id=11, делать таковым #http#://site.ru/articles/11, но ничего подобного нету. В чем ошибка?

Последний раз редактировалось Pety; 13.08.2012 в 23:48.
Pety вне форума Ответить с цитированием
Старый 14.08.2012, 00:02   #6
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Pety Посмотреть сообщение
Как я понимаю, по идее она должна юрл, допустим, #http#://site.ru/viewing.php?id=11, делать таковым #http#://site.ru/articles/11, но ничего подобного нету. В чем ошибка?
Такая конструкция не изменяет ваши ссылки – ЧПУ просто позволяет обрабатывать ссылки вида /articles/11 как /articles.php?id=11.
Внешний вид ссылок нужно менять самостоятельно, вручную.
Andkorol вне форума Ответить с цитированием
Старый 14.08.2012, 12:06   #7
Pety
 
Регистрация: 13.08.2012
Сообщений: 4
По умолчанию

Теперь что-то заработало.
файл .htaccess
Код:
   RewriteEngine on
   RewriteRule ^page-([a-zA-Z0-9_-]+)\.html$ viewing.php?id=$1 [L]
файл nav.php
Код:
<a href='page-$id.html'>$title</a>
В итоге получается ссылка : <a href="page-2.html">Название</a>


Вопрос, как сделать адресом ссылки название статьи? Делаю так
Код:
<a href='page-$title.html'>$title</a>
Выходит ошибка сервера.
Pety вне форума Ответить с цитированием
Старый 15.08.2012, 09:22   #8
chyvakoff
Пользователь
 
Аватар для chyvakoff
 
Регистрация: 10.12.2011
Сообщений: 91
По умолчанию

Если уж так хочется такие урлы-юзай Drupal. Там всё это легко настроивается и работает на ура.
chyvakoff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос с параметром Claster Помощь студентам 0 11.06.2012 11:44
Цикл с параметром Гузеля Паскаль, Turbo Pascal, PascalABC.NET 2 21.03.2012 20:59
цикл с параметром koshechka299 Паскаль, Turbo Pascal, PascalABC.NET 1 28.01.2011 20:45
Цикл с параметром Joker<777> Паскаль, Turbo Pascal, PascalABC.NET 5 16.04.2010 10:01
Запрос с параметром odi_noki Microsoft Office Access 2 17.12.2008 20:07