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

Форум Регулярные Выражения

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

 

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

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

тема: Убрать мусор из url с помощью modrewrite
 
 автор: sni   (24.03.2008 в 18:29)   письмо автору
 
 

Пожалуйста подскажите простое выражение.

Необходимо в .htaccess убирать всякий мусор, сайт на .html, но приходят запросы типа page.html?a=1&b=2.
в общем надо убивать эту query-строку, оставляя лишь page.html.

что можно придумать?

   
 
 автор: Atheist   (24.03.2008 в 18:36)   письмо автору
 
   для: sni   (24.03.2008 в 18:29)
 

Ты хочешь, чтобы a=1&b=2 каким-то образом передавались, при этом никак в адресной строке не фигурируя?

   
 
 автор: sni   (24.03.2008 в 20:08)   письмо автору
 
   для: Atheist   (24.03.2008 в 18:36)
 

нет, эти параметры совершенно ненужны, просто многие роботы, поисковики, долбятся на страницы, с какими-то вымышленными параметрами, сессиями. Это засоряет статистику, надо запретить эти параметры вообще, т.к. сайт статический

   
 
 автор: Atheist   (24.03.2008 в 22:13)   письмо автору
 
   для: sni   (24.03.2008 в 20:08)
 

Если статистика делается, например, опираясь на логи Apache'а, то этого никак не избежать. Более того, будет больше логов (запрос + редирект). То есть ты мне не можешь запретить перейти по ссылке http://example.com/?param=value, потому что это делается на стороне клиента, т.е. я решаю перейти или нет.
Но если так разражает, то можно при выводе (или записи) статистика не выводить (не записывать) QUERY_STRING (всё, что после знака "?").

Можно перенаправлять всех, кто осмелится вбить какой-то QUERY_STRING:
RewriteEngine On
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^(.*)$ forbidden.html


Создать файл forbidden.html и написать что-то вроде (опущу все теги):

Это же, СТАТИЧЕСКИЙ сайт.


[поправлено модератором]

   
 
 автор: sni   (25.03.2008 в 15:47)   письмо автору
 
   для: Atheist   (24.03.2008 в 22:13)
 

Спасибо, можно и такой вариант. То что надо.

   
Rambler's Top100
вверх

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