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

Форум Apache

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

 

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

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

тема: mod_rewrite - скрыть параметры поиска
 
 автор: IlGatto   (04.05.2008 в 01:27)   письмо автору
 
 

Много тем прочитал, по поводу RewriteRule, но вот не могу понять...

Я хочу от посторонних глаз скрыть параметры поиска, когда они передаются методом GET. например:

/search.php/?a=1&b=2&c=3

Возможно ли так сделать, что бы пользователь видел в строке только /search.php?


Заранее благодарен!

   
 
 автор: Maya   (04.05.2008 в 02:00)   письмо автору
 
   для: IlGatto   (04.05.2008 в 01:27)
 

Возможно так:
/search/1/2/3
или 1/2/3,
но сами значения (1,2,3) вам нужно же как-то передавать.

   
 
 автор: IlGatto   (04.05.2008 в 02:14)   письмо автору
 
   для: Maya   (04.05.2008 в 02:00)
 

Вы не могли бы обозначить примером???

   
 
 автор: Maya   (04.05.2008 в 02:34)   письмо автору
 
   для: IlGatto   (04.05.2008 в 02:14)
 

Приблизительно так:
RewriteRule ^search/[0-9]+/[0-9]+/[0-9]+/$          search.php?a=$1&b=$2&c=$3


или так:

RewriteRule ^[0-9]+/[0-9]+/[0-9]+/$          search.php?a=$1&b=$2&c=$3


Во втором варианте нужно проверять, чтобы под шаблон не попадали другие страницы. Или использовать [L]

   
 
 автор: Atheist   (04.05.2008 в 03:55)   письмо автору
 
   для: Maya   (04.05.2008 в 02:34)
 

$1, $2, $3 из воздуха берутся? Ну-ну...

   
 
 автор: Maya   (04.05.2008 в 07:00)   письмо автору
 
   для: Atheist   (04.05.2008 в 03:55)
 

Линк без ЧПУ:
http://site.ru/type.php?work=5&company=9&page=4

Вариант 1: Линк с ЧПУ: http://site.ru/type/5/9/4/
Содержание .htaccess:

RewriteEngine On
RewriteBase /

RewriteRule  ^type/([0-9]+)/([0-9]+)/([0-9]+)/$   type.php?work=$1&company=$2&page=$3


Вариант 2: Линк с ЧПУ: http://site.ru/5/9/4/
Содержание .htaccess:

RewriteEngine On
RewriteBase /

RewriteRule  ^([0-9]+)/([0-9]+)/([0-9]+)/$   type.php?work=$1&company=$2&page=$3 [L]

   
 
 автор: Axxil   (04.05.2008 в 02:31)   письмо автору
 
   для: IlGatto   (04.05.2008 в 01:27)
 

А что мешает передавать параметры методом POST?

   
 
 автор: Maya   (04.05.2008 в 02:39)   письмо автору
 
   для: Axxil   (04.05.2008 в 02:31)
 

>> А что мешает передавать параметры методом POST?
Например, номер страницы передать Гуглу методом POST...

   
 
 автор: IlGatto   (04.05.2008 в 02:54)   письмо автору
 
   для: Axxil   (04.05.2008 в 02:31)
 

В скрипт поиска, иногда передаются параметра со ссылки, допустим
<a href=search.php?a=telefoni>Телефоны</a>


Спасибо....

   
Rambler's Top100
вверх

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