.htaccess在基于Symfony2的网站上

时间:2016-06-09 15:40:27

标签: php apache .htaccess symfony mod-rewrite

我已经在我的基于Symfony2的网站的根目录上安装了Piwik(可以通过mywebsite.com/piwik/index.php访问)并且我已经尝试配置我的.htaccess文件,所以我可以绕过"找不到" GET /piwik/index.php"'异常。

问题是我配置.htaccess不够好,因此我仍然得到上述异常。当然,我必须阅读教程。这就是我尝试配置.htaccess文件的方式:

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

有什么建议吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

Symfony附带此重写规则作为# If the requested filename exists, simply serve it. # We only want to let Apache serve files and not directories. RewriteCond %{REQUEST_FILENAME} -f RewriteRule .? - [L] 中的默认值:

piwik/

因此,您应该能够将web/目录放在[SymfonyAppRoot]/web/piwik/index.php目录中(因此,index.php将为/piwik/index.php)并访问该页面。

通过这样做,您可以在Symfony有机会阻止之前允许Apache提供function change_val(){ $("#remoteModal2").modal({ remote:"modals/edit_text_value.html", show:true }); $("#my_textbox").val("this is a text") }