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

Форум Apache

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

 

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

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

тема: mod_rewrite
 
 автор: rozha   (07.02.2007 в 19:53)   письмо автору
 
 

Написал в .htaccess так:

Options +FollowSymlinks     
RewriteEngine On
RewriteBase /
RewriteRule ^catalog/([0-9]+)$ catalog.php?id=$1 [L]


Теперь когда набираю Http://www.name.ru/catalog/30 передается как Http://www.name.ru/catalog.php?id=30 , страница загружается, но все ссылкам на этой странице становятся вместо заданных Http://www.name.ru/catalog.php?id=21 такими Http://www.name.ru/catalog/catalog.php?id=21


Что дописать или изменить в .htaccess чтоб ссылки не искажались от заданных не изменяя код php файлов.

   
 
 автор: glsv (Дизайнер)   (10.02.2007 в 07:48)   письмо автору
 
   для: rozha   (07.02.2007 в 19:53)
 

Проблему со ссылками через htaccess не решить. Они у Вас ведь относительные?
Попробуйте переписать их

вместо
href="../catalog.php?id=21"
напишите 
href="../../catalog.php?id=21"

Или вообще динамически их формируйте

<?
  $url 
"http://www.name.ru/";
  echo 
"<a href='".$url."catalog.php?id=21'>Ссылка</a>";
?>

   
Rambler's Top100
вверх

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