为了账号安全,请及时绑定邮箱和手机立即绑定

symfony2重写规则.htaccess app.php

symfony2重写规则.htaccess app.php

智慧大石 2019-11-13 14:57:13
我将symfony2项目上传到服务器grove。主页已加载,但所有链接均已断开。我尝试将app.php添加到网址。它确实起作用,但是:我有这样的路线:www.something.com/app.php/something我希望他们是:www.something.com/something。我一直在阅读,我应该在.htaccess上放一些重写规则。我找到了这些规则,但它们似乎不起作用:<IfModule mod_rewrite.c>    RewriteEngine On    RewriteCond %{REQUEST_FILENAME} !-f    RewriteRule ^(.*)$ app.php [QSA,L]</IfModule>
查看完整描述

3 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

在您的.htaccess文件(在Web目录内)中尝试以下操作:


<IfModule mod_rewrite.c>

    Options +FollowSymlinks

    RewriteEngine On


    # Explicitly disable rewriting for front controllers

    RewriteRule ^app_dev.php - [L]

    RewriteRule ^app.php - [L]


    RewriteCond %{REQUEST_FILENAME} !-f


    # Change below before deploying to production

    #RewriteRule ^(.*)$ /app.php [QSA,L]

    RewriteRule ^(.*)$ /app_dev.php [QSA,L]

</IfModule>


查看完整回答
反对 回复 2019-11-13
?
SMILET

TA贡献1796条经验 获得超4个赞

为了提高惠斯勒格雷格的答案,我添加了一行,以使bundles文件夹不损坏。这将确保外部资源(例如图像)不会损坏。


<IfModule mod_rewrite.c>

    Options +FollowSymlinks

    RewriteEngine On


    # Explicitly disable rewriting for front controllers

    RewriteRule ^/web/app_dev.php - [L]

    RewriteRule ^/web/app.php - [L]


    # Fix the bundles folder

    RewriteRule ^bundles/(.*)$ /web/bundles/$1  [QSA,L]


    RewriteCond %{REQUEST_FILENAME} !-f

    # Change below before deploying to production

    #RewriteRule ^(.*)$ /web/app.php [QSA,L]

    RewriteRule ^(.*)$ /web/app_dev.php [QSA,L]

</IfModule>


查看完整回答
反对 回复 2019-11-13
  • 3 回答
  • 0 关注
  • 669 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信