RewriteRule

Tamplierr

Новичок
Я хочу сделать ЧПУ.
Пишу в httaccess
AddDefaultCharset UTF-8
RewriteEngine on
RewriteRule ^/category/([0-9]+)\.html /category.php?cat_id=$1
И ничего не происходит с url...
Подскажите пожалуйста, в чем может быть проблема
 

Andkorol

Новичок
Модуль mod_rewrite не изменяет внешний вид ваших ссылок – этот модуль позволяет вам создавать "красивые" ссылки, и обрабатывать их.
Пример:
ранее на сайте были ссылки вида /category.php?cat_id=23
вам захотелось "красоты" такого вида /category/23.html
вы переписываете (самостоятельно, вручную изменяя код) ссылки на новый лад – а в .htaccess прописываете правило RewriteRule ^/category/([0-9]+)\.html /category.php?cat_id=$1
Итог: на сайте новые "красивые" ссылки, которые обрабатываются теми же скриптами, что и ранее.
 

Tamplierr

Новичок
Не пойму смысла тогда в mod_rewrite если мне нужно переписывать ссылки в структуре сайта, я думал он сам будет обрабатывать category.php?cat_id=23 и менять везде их вид на /category/23.html
 

С.

Продвинутый новичок
Он как раз делает противоположную работу меняет /category/23.html на category.php?cat_id=23
 

Andkorol

Новичок
на сайте новые "красивые" ссылки, которые обрабатываются теми же скриптами, что и ранее.
Вот в этом весь смысл.
Если всё сделано по уму, то править нужно только шаблоны Меню, ну мож еще в паре-тройке мест в других шаблонах.
Ну а если нет – тогда забей на красоту URL, счас всем это пофиг (ну, кроме SEO-шаманов всяких).
 

С.

Продвинутый новичок
Там просто о той части, где надо поменять все ссылки на сайте стыдливо умалчивается.
 

Tamplierr

Новичок
Мало того, так написано в 90% статей про ЧПУ.
Теперь у мня возникла проблема со стилями, они тупо не подключаются
Были
<link rel="stylesheet" href="css/style.css" type="text/css" media="all">
Поменял на
<link rel="stylesheet" href="/css/style.css" type="text/css" media="all">
Также без стилей...
 

Andkorol

Новичок
Я отталкивался от этой статьи http://wmasterland.ru/content/kak-sdelat-chpu-legko-i-bystro получается он всех вводит в заблуждение?
Не, там все по-честному, с самого начала:
При написании своего сайта часто возникает вопрос, как сделать ЧПУ
Имеется ввиду изначальное применение ЧПУ при создании сайта, когда ничего переписывать не нужно.
Потому и не упоминается необходимость править ссылки вручную.:D
 

С.

Продвинутый новичок
Мало того, так написано в 90% статей про ЧПУ.
Теперь у мня возникла проблема со стилями, они тупо не подключаются
А еще будут проблемы с картинками и яваскриптами. Про это тоже обычно не упоминают в таких статьях. Поэтому лучше не трогайте пока не пахнет, ненужное баловство эти ЧПУ.
 

Tamplierr

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

Tamplierr

Новичок
Возможно я както не правильно расположил сайт на виртуальной машине?
C:\WebServers\home\localhost\www\site
 

С.

Продвинутый новичок
Да я для понимая делаю, а не для проекта.
Как решить проблему со стилями?
Для понимания надо знать, что ссылки на стили тоже будут де-ЧПУироваться в .httaccess. Соответственно надо делать правила замены так, чтобы одно заменялось, а другое -- нет.
 

С.

Продвинутый новичок
Кроме того надо помнить, что символ "/" не простой, браузер его обрабатывает по особому, как и "#".

Честь и хвала тому идиоту, который быбрал этот символ для "красивости" и "семантичности" и поверг в гаранторванную головную боль армии новичков.
 

Tamplierr

Новичок
Для понимания надо знать, что ссылки на стили тоже будут де-ЧПУироваться в .httaccess. Соответственно надо делать правила замены так, чтобы одно заменялось, а другое -- нет.
Очень буду благодарен за пример такого решения:)
 

Tamplierr

Новичок
Вообще возможно решить эту проблему без подставки / перед каждым подключением файла?
 

С.

Продвинутый новичок
Не-не, с этим не ко мне. Статьи про это есть. Только надо искать основательные длиные, а не те, что из разряда "ЧПУ за 5 минут".
 
Сверху