Назад | Перейти на главную страницу

простой условный mod_rewrite для перенаправления неправильных URL

У меня есть задание добавить параметр storeId к неправильным URL-адресам.

Он должен вести себя так:

Если url имеет каталогstore/a в этом как www.example.com/store/a - следующий каталог в пути должен быть

www.example.com/store/a/dir1 или

www.example.com/store/a/dir2 или

www.example.com/store/a/dir3

в противном случае он должен добавить параметр storeId в его конец

например: www.example.com/store/a/dir3blahblah/something?storeId=123 или

www.example.com/store/a/dir3blahblah?storeId=123

Я написал здесь rewriterule httpd.conf:

RewriteCond %{REQUEST_URI} ^/store/a/
RewriteCond %{REQUEST_URI} !^/store/a/dir1
RewriteCond %{REQUEST_URI} !^/store/a/dir2
RewriteCond %{REQUEST_URI} !^/store/a/dir3
RewriteRule ^/store/(.*) /store/$1?&storeId=123 [PT,L]

Но как новичок в настройке этого сервера, я на 80% уверен, что есть некоторые ошибки, и, к сожалению, у меня нет возможности протестировать этот сервер. Так что я надеюсь, что вы, ребята, можете это проверить и, возможно, поможете мне исправить мои ошибки. Спасибо.