これは私の.htaccessファイルの内容です。
私は2つのことを達成したいです:
-
index.php
を削除CodeIgniter URLから。 - すべての接続を
https://
に強制します
HTTPSは正常に動作しますが、
index.php
URLに残ります。どうすれば修正できますか?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
回答 3 件
これを試して、
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule>
.htaccessファイルに変更を加えた後、ベースURLからindex.phpを削除しているかどうかを確認します。
関連した質問
- htaccessでURLからページエイリアスを削除するにはどうすればよいですか?
- ipv6を使用している場合、phpサーバーに到着時に受信ヘッダーの一部が欠落しています
- ModRewriteはすべてのGETパラメーターを失いました[PHP]
- PHP forループは、paramsで渡された変数にアクセスしませんが、forループの外部からアクセスできます
- 同じindexphpファイルの複数のコピーがないようにhtaccessファイルを変更するにはどうすればよいですか?
- 新しいサイトに「デフォルト」サーバーを優先するApache仮想ホスト
- htaccesssslおよびurl変数を使用したリダイレクト
- Htaccessルーティングは404が見つかりませんを返します
- 私以外のドメインからのリクエストをブロックするにはどうすればよいですか?
- Docker php:php74-mysqli拡張機能をインストールした後のapacheブートループ
CodeIgniterの作業コードを以下に示します。これが役立つことを願っています
また、アプリケーションのconfigフォルダーにあるconfig.phpから、index.phpを削除して空に設定する必要があります