将所有调用重定向到脚本而不显示URL

时间:2013-08-29 14:52:09

标签: .htaccess mod-rewrite

这是与Symfony相关的问题,但我认为任何具有mod重写经验的人都可以解决它。

如果用户呼叫myhost.com/somepage并希望他实际呼叫myhost.com/app.php/somepage,对于ajax呼叫也应如此。理想情况下,隐藏app.php部分的URL。

到目前为止,我在.htaccess文件中有这个:

<IfModule mod_rewrite.c>
    RewriteEngine On

    #<IfModule mod_vhost_alias.c>
    #    RewriteBase /
    #</IfModule>

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

只是将用户发送到welcome.php,没有名称为REQUEST_FILENAME的文件,如何修改它以完成我需要的工作?

1 个答案:

答案 0 :(得分:0)

将其更改为:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /app.php/$1 [L]