将所有请求从子目录重定向到特定文件

时间:2013-12-03 20:55:27

标签: .htaccess mod-rewrite

我想将来自特定子目录(/ portfolio / *)的所有请求重定向到我网站根目录中的特定文件(portfolio.php)。这样,我希望能够在与创建概述的文件相同的文件中创建特定于项目的页面。

我尝试了以下操作,但它没有工作,因为它停止加载图像(图像位于/ images / portfolio / *目录中),它还禁用了我的自定义ErrorDocument ......

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

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试删除第一条规则并将模式添加到上一条规则中:

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

为了更好地衡量,请确保关闭多视图:

Options -Multiviews