使用Apache2服务器将所有请求重定向到目录及其子目录到目录中的文件

时间:2013-09-07 17:53:12

标签: php apache .htaccess redirect mod-rewrite

文档文件夹的结构如下

/var/wwww/ (root)
    java/
    ...
    php/
        projectone/
            controller/
            view/
                index.php
            ...
        projecttwo/
            ...

我希望所有对/ php / projectone或其子文件夹的请求都重定向到/php/projectone/view/index.php,而对/ php / projecttwo和其他文件夹的请求不应重定向。

我相信使用mod_rewrite就是这样,但是,我仍然没有达到我想要的效果。

1 个答案:

答案 0 :(得分:1)

使用以下规则在项目中放置一个.htaccess

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /php/projectone/

RewriteRule ^(view/)?index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . view/index.php [L]

您可以对任何其他项目文件夹重复此操作。通过更改RewriteBase