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

これはおそらくうまくいくはずです:

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

RewriteRule (?!^index\.php$)^.+$ index.php [L,NC]
于 2013-09-03T20:24:48.353 に答える
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 に答える