0

我在 www.mydomain.com/dir 中有一个 htaccess 文件。

我想将请求从 www.mydomain.com/dir/* 重定向到 www.mydomain.com/dir 除了 www.mydomain.com/dir/index.php

我试过这个:

RewriteEngine on
RewriteCond DOCUMENT_ROOT/ !-f
RewriteRule ^/*$ index.php

我究竟做错了什么?

4

2 回答 2

0

这几乎可以工作!

www.mydomain.com/dir/.htaccess:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /dir/

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

但是当我访问dir中的任何文件或子目录时,我得到 404。 index.php 位于dir中,对 dir中的文件或子目录的任何请求都应重定向到dir /index.php

于 2013-09-04T07:35:03.640 回答
0

这应该可以工作:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /dir/

RewriteRule (?!^index\.php$)^.+$ index.php [L,NC]
于 2013-09-03T20:24:48.353 回答