Простой условный 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

Я написал здесь переписывающий файл 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% уверен, что есть некоторые ошибки, и, к сожалению, у меня нет шансов протестировать этот кусок. Так что я ожидаю, что вы, ребята, можете это проверить и, возможно, помочь мне исправить мои ошибки. Спасибо.

0 ответов

Другие вопросы по тегам