我正在运行交响乐安装到目录之外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 来确定要提供的内容。试一试,看看它是否有效!