如何在apache中为应用程序URL添加前缀?

时间:2011-12-13 05:51:14

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

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

我的所有网址都像

xhttpx://本地主机:8082 /登录 xhttpx://本地主机:8082 /注销 xhttpx://本地主机:8082 /新/项目 xhttpx:// localhost:8082 / item / edit / id / 34等。

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

xhttpx://本地主机:8082 /粉/登录 xhttpx://本地主机:8082 /粉红色/注销 xhttpx://本地主机:8082 /粉红色/新/项目 xhttpx:// localhost:8082 / pink / item / edit / id / 34等。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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