.htaccess重写规则忽略一个目录

我在symphony目录下运行Symphony安装,但是我想在特定情况下从URL中删除这个单词。

当用户访问

 http://domain.com/demo 

它应该去

 http://domain.com/symphony/demo 

因为我已经为demo添加了一个特定的规则。 如果我没有在.htaccess添加一个demo的特定规则,那么它应该parsing为

 http://domain.com/demo 

如input。 这将路由到我们的应用程序的另一部分。

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

请注意,并不是所有的PHP应用程序都能够正常处理这些事情,因为有些应用程序会查看预重写URL来确定要提供哪些内容。 试一试,我们会看看它是否工作!