.htaccess重写高级规则

时间:2012-06-22 21:52:36

标签: apache .htaccess

我想要.htaccess重写规则,但我无法弄清楚如何制作它。

实施例

www.example.com/index.php => www.example.com/index.php

www.example.com/folder/profile.php => www.example.com/profile.php

www.example.com/folder => www.example.com

重写规则,可以提供顶级特定文件夹中的文件,同时仍然提供顶级文件。

2 个答案:

答案 0 :(得分:1)

你去吧!试试这个

编辑:进行了更改以排除index.php!

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/folder/
RewriteRule ^(.*)$ folder/$1 [L]

我为Zend Framework项目做同样的事情,我将http://domain.com/public/的所有请求路由到http://domain.com/

答案 1 :(得分:0)

如果文件不存在,要重定向,请执行此操作

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /folder/$1 [R]