【发布时间】: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”?
【问题讨论】:
-
只需在文档根目录上安装 symfony,然后将
web重命名为symfony。