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

Правило перезаписи .htaccess, чтобы игнорировать каталог

Я управляю Симфония установка из каталога symphony но я хочу удалить это слово из URL в определенных случаях.

Когда пользователь посещает

http://domain.com/demo

Он должен пойти в

http://domain.com/symphony/demo

потому что я добавил особое правило для demo. Если я не добавил конкретное правило для demo в .htaccess, тогда он должен разрешить

http://domain.com/demo

как напечатано. Это направит его в другую часть нашего приложения.

RewriteEngine on
RewriteBase /
RewriteRule ^demo($|/.*$) symphony/demo$1
RewriteRule ^live($|/.*$) symphony/live$1
RewriteRule ^foo($|/.*$) symphony/foo$1

Обратите внимание, что не все приложения PHP справятся с этим изящно, так как некоторые смотрят на URL-адрес предварительной перезаписи, чтобы определить, какой контент обслуживать. Попробуйте, посмотрим, сработает ли это!