【问题标题】:How to prefix the application url in apache?如何在apache中为应用程序url添加前缀?
【发布时间】:2011-12-13 05:51:14
【问题描述】:

我的项目是在 Symfony 1.4 框架 (PHP) 中完成的。它在我的机器上配置,我可以以http://localhost:8082 访问应用程序。

我所有的网址都是这样的

xhttpx://localhost:8082/login xhttpx://localhost:8082/logout xhttpx://localhost:8082/new/item xhttpx://localhost:8082/item/edit/id/34 等

现在我想将我所有的网址更改为

xhttpx://localhost:8082/pink/login xhttpx://localhost:8082/pink/logout xhttpx://localhost:8082/pink/new/item xhttpx://localhost:8082/pink/item/edit/id/34 等

即在基本 url (http://localhost:8087) 之后附加粉红色。

我想在不修改 Symfony 1.4 文件(例如 routing.yml 等)的情况下实现这一点。

我想我们可以通过修改 httpd.conf 并编写适当的重写规则来实现。

注意:请将 xhttpx 读作 http,因为 stackoverflow 不允许我发布超链接。 请帮忙。

【问题讨论】:

    标签: php apache mod-rewrite url-rewriting symfony-1.4


    【解决方案1】:

    在根目录中创建一个 .htaccess 文件,其中包含:

    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule (.*) http://localhost:8082/pink/$1 [R=301,L]
    

    这告诉 Apache 将 .htaccess 所在文件夹中的所有流量路由到 /pink/。

    【讨论】:

    • 这会导致“此网页存在重定向循环”。
    • 也许这是在域 localhost 内重定向的结果。我知道当您从一个域重定向到另一个域时这会起作用(所以大概当您发布项目时它会起作用)。我会在此期间寻找替代方案。
    猜你喜欢
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 2015-10-03
    • 2021-06-06
    相关资源
    最近更新 更多