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

Форум Apache

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: И снова mod_rewrite !

Сообщения:  [1-10]   [11-20] 

 
 автор: glsv (Дизайнер)   (08.11.2005 в 22:59)   письмо автору
 
   для: hate   (08.11.2005 в 07:24)
 

Вот так можно обработать изображения из папки images. Со стилями аналогично.

RewriteRule ^(.*)news/news_\d+/images(.*) /images$2 
RewriteRule ^(.*)news/news_([^/]*) /index.php?id=$2

   
 
 автор: hate   (08.11.2005 в 07:24)   письмо автору
 
   для: glsv (Дизайнер)   (08.11.2005 в 01:11)
 

Действительно, на сервере работает всё кроме того, что
пути до кортинок(картинки в папке img) и style.css тоже меняются!!
Можете сами посмотреть
http://www.saiting.ru/news/news_7/


RewriteRule ^(.*)news/news_([^/]*) /news2.htm?id=$2

   
 
 автор: glsv (Дизайнер)   (08.11.2005 в 01:11)   письмо автору
 
   для: hate   (07.11.2005 в 21:59)
 

Не понятна проблема.
По вашим словам все нормально...
> пути до кортинок(картинки в папке img) и style.css тоже меняются
> сам скрипт грузится

>id не GET'ается
Это значит, что при преобразовании Rewrite теряется значение id?

Проверил Ваши директивы у себя. Параметр id передается.
Правда я подредактировал немного

RewriteRule ^(.*)news/news_([^/]*) /index.php?id=$2

Иначе в параметр заносится значение id вместе с закрывающим слешем.

PS: Под новые вопросы лучше создавать новые темы.

   
 
 автор: hate   (07.11.2005 в 21:59)   письмо автору
 
   для: Fighter   (28.09.2005 в 12:05)
 

Прошу прощения конечно, но прочетав десятки форумов не нашел решения проблеммы
Есть файл news.php в корневой
надо перенаправить
news.php?id=id
на, допустим
news/news_id/

RewriteRule ^(.*)news/news_(.*) /news.htm?id=$2

id не GET'ается... пути до кортинок(картинки в папке img) и style.css тоже меняются, и бяка получается хотя сам скрипт грузится.. помогите плиз

   
 
 автор: glsv (Дизайнер)   (29.10.2005 в 18:31)   письмо автору
 
   для: Иван   (28.10.2005 в 22:36)
 

Вот так заработало

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^cat_([0-9]*)\.html$ catalog/index.php?cat=$1

.htaccess лежит в директории catalog

   
 
 автор: Иван   (28.10.2005 в 22:36)   письмо автору
 
   для: Fighter   (10.10.2005 в 08:44)
 

Пытаюсь превратить ссылки такого вида

http://localhost/catalog/index.php?cat=4

на такие

http://localhost/catalog/cat_4.html


RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^cat_(.*)([0-9]+)\.html$ $1catalog/index.php?cat=$2


всё работает как надо, единственное только если переменная cat= будет превышать одной цифры то страница не найдена

т.е в место цифры "4" будет стоять "35" то почемуто страница становиться не найденой

пытался изменить в _(.*)([0-9]+)
+ на *, тоесть неограниченное количество цифр, так тоже ничего не происходило

   
 
 автор: Fighter   (10.10.2005 в 08:44)   письмо автору
 
   для: glsv (Дизайнер)   (08.10.2005 в 07:03)
 

Дизайнер, огромное спасибо, все работает !

   
 
 автор: glsv (Дизайнер)   (08.10.2005 в 07:03)   письмо автору
 
   для: Fighter   (05.10.2005 в 08:57)
 

Хм… еще раз перепроверил. У меня эти директивы отрабатывают правильно.
И у Вас вроде бы должны

internal redirect with /dir/index.php [INTERNAL REDIRECT]

Вызывается /dir/index.php

>скажем 1.rar и он не скачивается из зи преобразования ссылок.. можно как нибудь
> написать что бы УРЛ на файл не преобразовывался ? полный его путь
> 127.0.0.1/dir/files/1.rar

Преобразовывайте эти URL отдельным правилом. Можно привязаться к имени папки files. У меня заработало со следующим правилом.

RewriteRule (.*)files/(.*) files/$2

   
 
 автор: кен   (07.10.2005 в 13:57)   письмо автору
 
   для: Fighter   (07.10.2005 в 10:58)
 

Попробуйте задать список разрешённых символов. Например, так:
RewriteRule ^([a-z0-9_-]*)/?$ 1.php?page=$1

Разрешаются цифры, строчные латинские буквы, подчёркивание и дефис. Если нужно, можно добавить туда и другие символы.

   
 
 автор: Fighter   (07.10.2005 в 10:58)   письмо автору
 
   для: кен   (06.10.2005 в 17:12)
 

Неужели никто ничего не подскажет :(

   

Сообщения:  [1-10]   [11-20] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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