Следующее правило заменяет www.example.com и www.example.com/ на www.example.com/app/webroot/
RewriteRule ^$ app/webroot/ [L]
. Это правило заменяет www.example.com/* на www.example. com / app / webroot / *
RewriteRule (.*) app/webroot/$1 [L]
Я бы отбросил ваше правило и обновил регулярное выражение с подстановочными знаками в последнем правиле, (. *)
, чтобы оно соответствовало любой строке, которая не начинается с билдбанк
. Что-то вроде этого может помочь:
RewriteRule ((?!bildbank).*) app/webroot/$1 [L]
Это преобразует следующие строки:
cake
cake.htm
cake/test
bilder
bilder.htm
bilder/test
bildbank
bildbank.htm
bildbank/test
.. в:
app/webroot/cake
app/webroot/cake.htm
app/webroot/cake/test
app/webroot/bilder
app/webroot/bilder.htm
app/webroot/bilder/test
bildbank
bildbank.htm
bildbank/test
.. следовательно,