【问题标题】:How to remove "web" in url on Symfony2 [duplicate]如何在 Symfony2 的 url 中删除“web”[重复]
【发布时间】:2015-04-27 06:47:21
【问题描述】:

我想删除 URL 中的“web”。比如我请求底部的URL。

http://localhost/symfony/web/mypage

但是,我想请求底部的URL。

http://localhost/symfony/mypage

所以,我在文档根目录中创建 .htaccess 并写入设置。

<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteRule ^symfony/(.*)$ symfony/web/$1 [L]
</IfModule>

我收到 404 错误。此错误消息出现在 app/log/prod.log 中。

[2015-04-27 15:19:09] request.ERROR: 未捕获的 PHP 异常 Symfony\Component\HttpKernel\Exception\NotFoundHttpException:“否 找到“GET /symfony/mypage/”的路线 /home/foobar/public_html/symfony/app/cache/prod/classes.php 第 1885 行 {“异常”:“[对象] (Symfony\Component\HttpKernel\Exception\NotFoundHttpException(代码: 0): 找不到 \"GET /symfony/mypage/\" 的路由 /home/foobar/public_html/symfony/app/cache/prod/classes.php:1885, Symfony\Component\Routing\Exception\ResourceNotFoundException(代码: 0): 在 /home/foobar/public_html/symfony/app/cache/prod/appProdUrlMatcher.php:781)"} []

如何在 Symfony2 上删除 url 中的“web”?

【问题讨论】:

标签: php .htaccess symfony


【解决方案1】:

如果你使用 symfony 2.6,你应该配置一个指向 /web 目录的虚拟主机,你不应该有这种问题,因为它带有自己的服务器,默认指向 web 目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 2011-12-19
    • 2015-06-02
    • 2012-01-02
    • 1970-01-01
    相关资源
    最近更新 更多