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

Форум Apache

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

 

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

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

тема: Модуль mod_rewrite

Сообщения:  [1-5] 

 
 автор: Максимыч   (19.09.2006 в 13:19)   письмо автору
 
   для: cheops   (19.09.2006 в 13:15)
 

Что-то я не понял Вашего ответа. Вы наверное ошиблись, т.к. предлагаете мне править на одно и тоже.
Я вышел из своей проблемы следующим образом: написал вместо строки

RewriteRule ^(.*)a/(.*)$ $1a/index.php?id=$2

Такую строку:

RewriteRule ^(.*)a/([0-9]+)$ $1a/index.php?id=$2

И всё заработало как надо. Но в чём было дело? Почему первый вариант не работал?

   
 
 автор: cheops   (19.09.2006 в 13:15)   письмо автору
 
   для: Максимыч   (19.09.2006 в 13:03)
 

Тогда пишите так
RewriteEngine on 
RewriteBase / 
RewriteRule ^([^/]+)/index.php?id=(.*)$ $1/index.php?id=$2

   
 
 автор: Максимыч   (19.09.2006 в 13:03)   письмо автору
 
   для: cheops   (19.09.2006 в 12:51)
 

1)Хочу преобразовать URL типа http:/www.domen/a/index.php?id=5 в http:/www.domen/a/5.
2) Что использовать вместо *?

   
 
 автор: cheops   (19.09.2006 в 12:51)   письмо автору
 
   для: Максимыч   (19.09.2006 в 12:47)
 

Какой URL хотите преобразовать? .* использовать нужно в крайнем случае - они захватывают всё, что видят.

   
 
 автор: Максимыч   (19.09.2006 в 12:47)   письмо автору
 
 

Хочу сделать на своём сайте преобразование УРЛ в ЧПУ используя модуль mod_rewrite.
Составил файл .htaccess вот такого содержания:

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)a/(.*)$ $1a/index.php?id=$2

Скрипт в папке a index.php должен просто вывести число передаваемое с помощью GET/ Вот код этого скрипта:

<?php
echo "Число - ".$_GET['id'];
?>

Но он почему-то упорно при любом значении id выводит мне:

Число - index.php 

Что я не так сделал?

   

Сообщения:  [1-5] 

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

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