【问题标题】:Another RewriteRule wondering另一个 RewriteRule 想知道
【发布时间】:2012-01-24 10:49:44
【问题描述】:

在我的 Apache 服务器中,我想进行此重定向:此目录中的所有内容(这不是服务器根目录)不是文件都应作为参数传递给 real_location/index.php 前端控制器(这是Symfony2 项目)。

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ./(.*)    ./real_location/index.php/$1 [QSA,L]
</IfModule>

如果有人得到我最感兴趣的线索。

【问题讨论】:

    标签: .htaccess mod-rewrite url-rewriting directory symfony


    【解决方案1】:

    试试这个:

    <IfModule mod_rewrite.c>
        RewriteEngine On
    
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ real_location/index.php [QSA,L]
    </IfModule>
    

    它应该工作! (并且给出了 $_GET)

    干杯

    【讨论】:

    • 它在我的服务器上运行良好!您确定在您的 apache 服务器上启用了 mod rewrite 吗? (激活它的命令行:a2enmod rewrite,或者如果你在 wamp 上,请在 conf 中检查)
    • 我已经尝试过您的解决方案并且它有效。实际上我的问题有点不同:我想将所有af/foo 重定向到af/bar/index.php/foo
    • 我已经尝试过,您的解决方案适用于常规、简单的文件。但是我有一个 Symfony2 重定向到 /login 不起作用,我不明白为什么。
    • 我不明白你想做什么:o 在你之前的评论中,你是在谈论命名空间吗?您能否给我生成的登录 URL(以及您认为要调试的其他有用信息)?
    • 事实上,当我转到/af时,apache重定向到/af/index.php,然后symfony2重定向到/af/login,我得到一个404。当逻辑重定向完成后,我们应该得到@987654327 @.
    猜你喜欢
    • 2013-10-14
    • 2018-11-25
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多