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
私は何を間違っていますか?
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
私は何を間違っていますか?
これはおそらくうまくいくはずです:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /dir/
RewriteRule (?!^index\.php$)^.+$ index.php [L,NC]
それはほとんどうまくいきます!
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にリダイレクトする必要があります。