【问题标题】:change web directory for specific urls更改特定 url 的 web 目录
【发布时间】:2016-06-12 22:55:43
【问题描述】:

我们现在在 symfony 1.4 上有我们的前端网站,我们正在寻找为特定前端 url 提供 symfony 3 的可能性,例如 http://staging.viventura.de/reisen/peruhttp://staging.viventura.de/reisen/peru/xpbc

是否有可能从 htaccess 文件更改 web 目录,以便某些 url 转到另一个 web 目录?

非常感谢。

【问题讨论】:

    标签: .htaccess symfony symfony1 url-redirection http-redirect


    【解决方案1】:

    我会使用 apache mod_alias

    ServerName staging.viventura.de
    DocumentRoot /var/www/sf-1/web
    Alias /reisen/peru /var/www/sf-3/web
    Alias /reisen/peru/xpbc /var/www/sf-3/web
    

    假设 Symfony1 位置的主要项目是/var/www/sf-1, Symfony3 是/var/www/sf-3

    注意:.htaccess 中不允许,仅在 httpd|apache2|[vhostname].conf 配置文件中允许。

    【讨论】:

    • 嗨 Chalasr,首先感谢您的回答,现在最大的问题是我们有一个托管服务器,因此我们无法更改任何设置文件,您知道是否有可能这样做它来自htaccess文件?谢谢
    • 您可以使用 apache mod_rewrite 从 .htaccess 制定一些重定向规则。我希望你能成功。
    • 不确定你有什么样的管理能力,但如果你有 SSH 访问权限,一个符号链接也应该能做到这一点。
    • 符号链接是什么意思?该应用程序由一个硬定义的DocumentRoot 指向,该DocumentRoot.htaccess 的帮助下指向一个前端控制器。符号链接如何提供帮助? Symfony 中的所有内容都是 URL 重写和动态路由,没有任何物理存在的目录可以对应于 URL 的一部分。如果您没有定义任何别名或重写规则以使 apache 服务的目录不是 DocumentRoot,则其中一个应用程序必须获胜,具体取决于一个或多个特定 URI。
    猜你喜欢
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    相关资源
    最近更新 更多