ошибка 403/404 после mod_rewrite

Компаунт
На сайте с 16.03.2005
Offline
50
916

случилось страшное....

после написания условий в .htaccess, на все страници сайта выдается ошибка 403/404?

ни кргда такого не было :(

что делать?

Злыдень
На сайте с 14.01.2003
Offline
114
#1

исправлять... или есть еще варианты?

Куплю ссылки с ресурсов тематика Строительство (Желательно ЯК).
Компаунт
На сайте с 16.03.2005
Offline
50
#2
Злыдень:
исправлять... или есть еще варианты?

гениально ☝ спасибо что открыл глаза :)

Компаунт
На сайте с 16.03.2005
Offline
50
#3

не много уточню:

ссылки вида:

httр://www.ххх.ru/dir1/index.php?param1=111&param2=222&param3=

httр://www.ххх.ru/dir2/index.php?param1=111&param3=222&param3=

httр://www.ххх.ru/dir2/index.php?param1=111&param3=

param3= значение всегда опущено

написал так в .htaccess

RewriteEngine On

RewriteBase /

RewriteRule ^dir1/(.*)/param2/(.*)$ /dir1/index\.php\?param1=$1&param2=$2&param3= [L]

RewriteRule ^dir2/(.*)/param2/(.*)$ /dir2/index\.php\?param1=$1&param2=$2&param3= [L]

RewriteRule ^dir2/(.*)$ /dir2/index\.php\?param1=$1&param3= [L]

Компаунт
На сайте с 16.03.2005
Offline
50
#4

кто увидел ошибку?

S
На сайте с 25.12.2003
Offline
173
#5

Знак вопроса "?" не надо экранировать.

Красивые сниппеты Google ( https://saney.com/tools/google-snippets-generator.html )
Компаунт
На сайте с 16.03.2005
Offline
50
#6
Saney:
Знак вопроса "?" не надо экранировать.

это как понять?

M
На сайте с 18.05.2005
Offline
50
#7

второй аргумент у RewriteRule содержит обычную строку.

Не надо выделять спец. символы и ставить обратный слэш.

Компаунт
На сайте с 16.03.2005
Offline
50
#8
mephi:
второй аргумент у RewriteRule содержит обычную строку.
Не надо выделять спец. символы и ставить обратный слэш.

сделал так:

RewriteEngine On

RewriteBase /

RewriteRule ^dir1/(.*)/(.*)$ /dir1/index.php?param1=$1&param2=$2&param3= [L]

RewriteRule ^dir2/(.*)/param2/(.*)$ /dir2/index.php?param1=$1&param2=$2&param3= [L]

RewriteRule ^dir2/(.*)$ /dir2/index.php?param1=$1&param3= [L]

и так:

RewriteEngine On

RewriteBase /

RewriteRule ^dir1/(.*)/(.*)$ dir1/index.php?param1=$1&param2=$2&param3= [L]

RewriteRule ^dir2/(.*)/param2/(.*)$ dir2/index.php?param1=$1&param2=$2&param3= [L]

RewriteRule ^dir2/(.*)$ dir2/index.php?param1=$1&param3= [L]

не помогает!

M
На сайте с 18.05.2005
Offline
50
#9

Непонятно

смотрите логи (error-log), там должно быть указано какому физическому ресурсу обращается сервер. Тогда станет ясно в чем ошибка rewrite

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