仅限着陆页的.htaccess规则

时间:2014-03-23 19:12:24

标签: php apache .htaccess mod-rewrite

我正在构建一个php框架,目前我有这些.htaccess规则来指导我的索引并从URL获取控制器和参数

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.+)$ /index.php/$1

但是由于网站尚未准备就绪,我需要添加规则,以便在直接访问root时转发到comingsoon.php 任何想法如何?

2 个答案:

答案 0 :(得分:0)

在另一个规则之前添加此规则。这符合www.site.com或www.site.com /

RewriteRule ^/?$ /commingsoon.php

答案 1 :(得分:0)

粘贴自 Symfony2 Framework .htaccess文件(将app.php替换为index.php),但它应该有效。试试吧:

DirectoryIndex index.php

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
    RewriteRule ^(.*) - [E=BASE:%1]

    RewriteCond %{ENV:REDIRECT_STATUS} ^$
    RewriteRule ^index\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule .? - [L]

    RewriteRule .? %{ENV:BASE}/index.php [L]
</IfModule>

<IfModule !mod_rewrite.c>
    <IfModule mod_alias.c>
        RedirectMatch 302 ^/$ /index.php/
    </IfModule>
</IfModule>