Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Мод реврайт для глупых...
 
 автор: DEM   (20.04.2008 в 22:07)   письмо автору
 
 

Побоялся напистаь с ошибкой, поэтому написал МОД РЕВРАЙТ :) Не могли бы вы для меня, обсолютного нуба в этом, объяснить, как сделать ссылку для статьи вида:
http://site.ru/journal/april2008/moi_raboty.html


Ну или что-то вроде этого... Просто очень надо, да и как-то некрасиво, что не знаю такого)))

   
 
 автор: cheops   (21.04.2008 в 12:06)   письмо автору
 
   для: DEM   (20.04.2008 в 22:07)
 

mod_rewrite преобразует один URL в другой, вы что во что хотите преобразовать?

   
 
 автор: DEM   (21.04.2008 в 15:22)   письмо автору
 
   для: cheops   (21.04.2008 в 12:06)
 

Ну к примеру у меня раньше ссылки были вида:
http://site.ru/index.php?razdel=journal&id=3

И там находилась статья называемая МОИ РАБОТЫ и она была создана в апреле 2008 года. И поэтому я хочу сделать из неё ссылку вида:
http://site.ru/journal/april2008/moi_raboty.html

   
 
 автор: mechanic   (21.04.2008 в 16:32)   письмо автору
 
   для: DEM   (21.04.2008 в 15:22)
 

в данном случае незачем пихать в урл дату, если есть ID статьи
ЧПУ будет выглядеть примерно так
http://site.ru/journal/3
а правило mod_rewrite как то так
RewriteRule ^([a-z]+)/([0-9]+)$ /index.php?razdel=$1&id=$2

   
 
 автор: DEM   (21.04.2008 в 17:07)   письмо автору
 
   для: mechanic   (21.04.2008 в 16:32)
 

А как мжно сделать, что бы название статьи было в транслите? Просто мне это как бы и не надо в данный момент, но знать это надо, всё же всё чаще вижу такие вещи на других сайтах, а значит популярностью пользуется...

   
 
 автор: DEM   (24.04.2008 в 17:50)   письмо автору
 
   для: DEM   (20.04.2008 в 22:07)
 

Не могли бы вы всё объяснить поподробнее? Просто я что-то вообще это не понимаю (((
Вот мой файл .htaccess

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ /index.php?razdel=$1&url=$2

И я ставлю ссылку вида:
http://www.site.ru/articles/proverka1

Но он ничего не загружает :( Если я напишу http://www.site.ru/?razdel=articles&url=proverka1, то всё норм, но мне же надо не так )))

   
 
 автор: Atheist   (24.04.2008 в 23:20)   письмо автору
 
   для: DEM   (24.04.2008 в 17:50)
 

Убери слеш перед "index.php"

> url=$2
URL - это absolute URI. "proverka1" - это не URL. Зачем давать глупые названия?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования