.htaccess 重写规则以忽略目录

.htaccess 重写规则以忽略目录

我正在运行交响乐安装到目录之外symphony,但我想在特定情况下从 URL 中删除该词。

当用户访问

http://domain.com/demo

它应该去

http://domain.com/symphony/demo

因为我已经为 添加了特定规则demo。如果我没有demo在 中添加特定规则.htaccess,那么它应该解析为

http://domain.com/demo

按照输入的内容。这会将其路由到我们应用程序的另一部分。

答案1

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

请注意,并非所有 PHP 应用程序都能妥善处理此问题,因为有些应用程序会查看重写前的 URL 来确定要提供的内容。试一试,看看它是否有效!

相关内容