|
|
|
| полдня вожусь
нужно /contact/ok преобразовать в /contact.php?result=ok
правило написал такое:
RewriteRule ^(.*)contact/ok$ $1contact.php?result=ok [R]
не работает
причем следующие работают корректно
RewriteRule ^(.*)about$ $1page.php?code=about [R]
RewriteRule ^(.*)faq$ $1page.php?code=faq [R]
RewriteRule ^(.*)delivery$ $1page.php?code=delivery [R]
заранее спасибо и простите за детский вопрос | |
|
|
|
|
|
|
|
для: Hidden Demon
(07.06.2007 в 19:43)
| | Там где (.*) или $1 - это заканчивается слешем? | |
|
|
|
|
|
|
|
для: mr Bin
(07.06.2007 в 20:29)
| | (.*) подразумевает адрес, т.е. заканчивается слешем
пример: http://site.loc/contact/ok
должно быть http://site.loc/contact.php?result=ok
но чота мне кажется, что это не принципиально т.к. :
" . Любой одиночный символ
* 0 или N из предшествующего текста (N > 0) "
хотя мало ли | |
|
|
|
|
|
|
|
для: Hidden Demon
(07.06.2007 в 19:43)
| | up | |
|
|
|
|
|
|
|
для: Hidden Demon
(07.06.2007 в 19:43)
| | up | |
|
|
|
|
|
|
|
для: Hidden Demon
(11.06.2007 в 19:31)
| | Попробуйте преобразовывая вместо "contact/ok" написать что-то другое, не связанное с "контактом", есть результаты? | |
|
|
|
|
|
|
|
для: Hidden Demon
(07.06.2007 в 19:43)
| | пошел другим путем
RewriteRule ^(.*)contact/(.*) $1contact.php/$2 [L]
а в contact.php
$result = @$_GET['result'];
if (empty($result))
{
$ar = explode('/',$_SERVER['REQUEST_URI']);
$result = @$ar[2];
}
|
тоже, кстати, довольно-таки красиво | |
|
|
|