[解決済み] <IfModule mod_rewrite.c> で毎回 RewriteEngine On?
2022-03-07 10:06:53
質問
私はそれがIfModule mod_rewrite.c に埋め込まれているとき、私は私のhtaccess内で一度だけRewriteEngine Onを使用することができますか、私はそれを毎回使用しなければならないのだろうかと疑問に思っています。 というのも が埋め込まれているのでしょうか?
以下の例をご覧ください。ありがとうございます
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} /?author [NC]
RewriteRule .* - [F]
</ifModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} g= [NC]
RewriteRule ^(.*)$ - [F,L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
解決方法は?
すべての書き換えコードに1つのチェックを入れることができるはずです。
あなたのコードから推測するに、mod_rewrite が有効でない場合、あなたのサイトは正しく機能しないか、まったく機能しないのではないでしょうか。そのような場合、私は mod_rewrite のチェックを完全に省略し、それが有効でない場合はウェブサーバーが失敗するようにします。
もし、あなたのコードが mod_rewrite を有効にしていないウェブサーバーにインストールされている状況に陥った場合、デバッグと正確な問題の特定がより簡単になるでしょう。
関連
-
[解決済み】SSL接続が確立できません。SSL証明書を修正するにはどうしたらいいですか?
-
[解決済み] SSLが許容最大長を超えるレコードを受信しました。(エラーコード:ssl_error_rx_record_too_long)
-
[解決済み] 404 Not Found 要求された URL がこのサーバーで見つかりませんでした。
-
[解決済み] .htaccess。無効なコマンド 'RewriteEngine' は、おそらくスペルが間違っているか、サーバー構成に含まれていないモジュールによって定義されています。
-
[解決済み] WAMPが緑色にならない。また、VCRUNTIME140.dllのエラーは
-
[解決済み] htaccessファイルのRewriteOptions inheritは何をするのですか?[クローズド]
-
[解決済み] XAMPP Apacheが起動しません
-
[解決済み] 404 Not Found 要求された URL がこのサーバーで見つかりませんでした。
-
[解決済み】apacheの非wwwからwwwへのリダイレクト
-
[解決済み] LinuxサーバーのApacheで使用するためにPFX証明書ファイルを変換するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】SSL接続が確立できません。SSL証明書を修正するにはどうしたらいいですか?
-
[解決済み] 制御プロセスがエラーコードで終了したため、httpd.serviceのジョブに失敗しました。詳細は "systemctl status httpd.service" および "journalctl -xe" を参照してください。
-
[解決済み] Apacheを起動できませんでした - ServerRootは有効なディレクトリである必要があります 指定されたモジュールが見つかりません
-
[解決済み] Macでコマンドラインからapacheをアンインストールする方法は?
-
[解決済み] WAMPでapacheのポート番号を変更する方法
-
[解決済み] java.lang.RuntimeException: org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient をインスタンス化できません。
-
[解決済み] 内部DNSと外部DNSの違い?
-
[解決済み] XAMPP Apacheが起動しません
-
[解決済み] ApacheのSSL証明書では、.CERを.CRTに変換する必要があるのでしょうか?その場合、どのようにすればよいですか?
-
[解決済み】ssl_error_rx_record_too_longとApache SSL【終了しました