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

Форум Apache

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

 

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

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

тема: ссылка ЧПУ
 
 автор: ronin   (11.07.2008 в 15:20)   письмо автору
 
 

Здравствуйте!
внизу код ссылки, странное дело - если убрать последнюю, третию переменную
$p[doma_id] - первые две переменные передаються, а вместе с ней ничего не передаеться.

<a   href=http://localhost/v/dom.php/".$_GET[id_catalog]."/".$p[id_product]."/".$p[doma_id]."> </a>

при этом это переменная несет нормальную цифру!

   
 
 автор: Trianon   (11.07.2008 в 15:23)   письмо автору
 
   для: ronin   (11.07.2008 в 15:20)
 

Может Вы сам URL приведете вместо кода?
Код здесь совоершенно не нужен.
Зато нужен раздел настроек mod_rewrite

   
 
 автор: ronin   (11.07.2008 в 15:36)   письмо автору
 
   для: Trianon   (11.07.2008 в 15:23)
 

Сорри,

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteRule ^index.php/([0-9]+)/?([0-9]+)?/?$ index.php?id_catalog=$1 [L]
RewriteRule ^headerdoma.php/([0-9]+)/?([0-9]+)?/?$ headerdoma.phpid_catalog=$1&id_product=$2 [L]
RewriteRule ^dom.php/([0-9]+)/?([0-9]+)?/?$ 
dom.php?id_catalog=$1&id_product=$2&doma_id=$3 [L]

если вручную прописать в .htaccess
doma_id=121 или другую цыфру - все работает

   
 
 автор: Trianon   (11.07.2008 в 16:28)   письмо автору
 
   для: ronin   (11.07.2008 в 15:36)
 

И какой URL некорректно обрабатывается?

Странный перенос строки в последнем правиле... я так понял - там пробел.

   
 
 автор: ronin   (11.07.2008 в 16:42)   письмо автору
 
   для: Trianon   (11.07.2008 в 16:28)
 


RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteRule ^dom.php/([0-9]+)/?([0-9]+)?/?$ dom.php?id_catalog=$1&id_product=$2&doma_id=$3 [L]

   
 
 автор: Trianon   (11.07.2008 в 17:20)   письмо автору
 
   для: ronin   (11.07.2008 в 16:42)
 

Подсказываю.
URL (более точно - URI, хотя в Вашем случае различий нет) - это такая штука, которая набирается в адресной строке браузера.
Начинается обычно с http:// и так до последнего символа.

   
 
 автор: ronin   (11.07.2008 в 17:39)   письмо автору
 
   для: Trianon   (11.07.2008 в 17:20)
 

так переменные проходят

http://localhost/v/dom.php/2/1

так вообще ни одна переменная не проходит

http://localhost/v/dom.php/2/1/121

при этом если в файле .htaccess прописать
вместо

...&doma_id=$3 [L]

вот так

...&doma_id=121 [L]

сработывает :)

   
 
 автор: Trianon   (11.07.2008 в 17:47)   письмо автору
 
   для: ronin   (11.07.2008 в 17:39)
 

http://localhost/v/dom.php/2/1/121 не отвечает шаблону ^dom.php/([0-9]+)/?([0-9]+)?/?$
121 - лишнее.


Я в Вашем шаблоне вижу только две группы круглых скобок.
Указывая ...&doma_id=$3 Вы пытаетесь сослаться на третью группу. А её нет.

   
 
 автор: ronin   (11.07.2008 в 18:01)   письмо автору
 
   для: Trianon   (11.07.2008 в 17:47)
 

Спасибо большое!!!

   
Rambler's Top100
вверх

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