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