Как я отключаю CakePHP, переписывают маршрутизацию для единственной папки, таким образом, это может использоваться в качестве местоположения для второго приложения?

\r\n для Windows будет хорошо.

5
задан Chuck Burgess 19 January 2013 в 20:33
поделиться

1 ответ

Следующее правило заменяет 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

.. следовательно,

4
ответ дан 18 December 2019 в 10:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: