ホームページ >バックエンド開発 >PHPチュートリアル >iisサーバーはindex.phpを非表示にします

iisサーバーはindex.phpを非表示にします

WBOY
WBOYオリジナル
2016-06-23 14:03:251055ブラウズ

[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 を確認すると、すべての書き換えがルート ディレクトリに基づいていることがわかりました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。