Mod_Rewrite, нужна помощь

В десятке
На сайте с 17.08.2007
Offline
135
518

Всем привет!

Столкнулся тут с такой проблемой - нужно оперативно решить.

Есть такие правила:

RewriteEngine on

Options +FollowSymlinks

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /index.php [L,QSA]

Проблема: если появляется лишняя переменная, например openstat, то страница не выводится.

Вопрос: как сделать так, чтобы данная переменная не обрабатывалась в ЧПУ?

Shtogrin
На сайте с 02.11.2006
Offline
95
#1

Судя по правилам, все аргументы запроса вы просто передаете в index.php, и скорее всего обработка идет в самом скрипте.

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
D
На сайте с 14.01.2007
Offline
153
#2

можно пример что работает и что нет?

В десятке
На сайте с 17.08.2007
Offline
135
#3
Shtogrin:
Судя по правилам, все аргументы запроса вы просто передаете в index.php, и скорее всего обработка идет в самом скрипте.

К сожалению, я ничего не понимаю в программировании, возникла такая задача и программиста нет под рукой :(

Не могли бы Вы чуть-чуть поподробнее рассказать, как же все-таки убрать обработку именно этой одной переменной, так сказать - чтобы либо mod_rewrite её игнорировал, либо в самом index.php что-то возможно прописать, что бы переменная не обрабатывалась (стандартными средствами PHP), или наоборот обрабатывалась - но страница при это выводилась. Сейчас просто если есть любая лишняя переменная в урл - выводится белый лист.

В десятке добавил 25.03.2008 в 17:42

Dinozavr:
можно пример что работает и что нет?

http://www.kupia.ru/news/archive/720 - работает

http://www.kupia.ru/news/archive/720/?openstat=1 - не работает.

Shtogrin
На сайте с 02.11.2006
Offline
95
#4

В index.php поищите строки header('Status: 404 ...'). Если есть, покажите этот кусок.

В десятке
На сайте с 17.08.2007
Offline
135
#5

Всем большое спасибо. Проблема решена! :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий