ホームページ >バックエンド開発 >PHPチュートリアル >iisサーバーはindex.phpを非表示にします
[ISAPI_Rewrite]
RewriteEngine オン
RewriteBase /
RewriteCond %{HTTP_HOST} ^dj313.com/ [NC]
RewriteRule ^(.*) http://www.dj313.com [R=301,L]
RewriteCond % {REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
このようにインデックスを非表示にするのは間違っていますか?私の実際のパスは www.dj313.com/index.php/huati/i44/ です。index.php を削除して、www.dj313.com/huati/i44/ に変更したいと思います。なぜいつもホームページにアクセスするのですか?
では、あなたがアクセスするホームページも、www.dj313.com/index.php/huati/i44/ ではないでしょうか?
えっと、違うモジュールです、出力が違うことに気づきませんでしたか? Index はホームページ、huati は他のモジュール用です
ISAPI_Rewrite3_0098.msi をインストールし、RewriteRule ^/index.html$ /index.php をテストしました。これでも役に立ちませんが、301 ジャンプはまだ機能します。何が起こっているのか誰にも分かりません。
RewriteBase / これは現在のディレクトリを示していませんか?バックグラウンド管理フォルダーにある .htaccess ファイルを使用しているのですが、URL を確認すると、すべての書き換えがルート ディレクトリに基づいていることがわかりました。