RewriteEngineをオンに設定した後のApache.htaccess,ウェブサイトが表示されます 403 禁断

私Joomla 4 新しいウェブサイトを構築する,SEOとURL書き換えを有効にした後,ウェブサイトの問題,最初にグーグル自身の記事に-"JoomlaのURLリライト 404 表示することができません",主な理由は、httpd.confのAllowOverrideがAllに設定されていないためです。。しかし、この時間の後,卻變成 403 禁断,そして、すべてのページが入ることができません,ページのURLが書き換えに使用されているかどうかに関係なく,何時間も研究した,ついに理由を見つけた。

 

URL書き換えを使用するには,以下の設定値を設定する必要があります:

1. アパッチ – LoadModule rewrite_module
2. アパッチ – オプションFollowSymLinks
3. アパッチ – AllowOverride All
4. .htaccessファイル – RewriteEngineオン

 

そして私の問題は、上記の4つが設定されていることです,卻出現 403 禁断,其中 2. 跟 3. httpd.confとhttpd-ahssl.confの両方で試しました。

 

テスト環境を簡素化して問題を明確にするため,.htaccessにRewriteEngineOnという行だけを残しました,アーカイブをhtdocsルートディレクトリに置きます。test.phpファイルも作成します,次の,PHP環境情報を表示するだけです,このファイルは、htdocsルートディレクトリにも配置されます。

<?php
phpinfo();
?>

 

httpを閲覧する場合://abc.com/test.php,も表示されます 403 禁断,Apacheのerror.logをクエリする場合,あなたはこのようなエラーを見ることができます:

オプションFollowSymLinksとSymLinksIfOwnerMatchは両方ともオフです, したがって、RewriteRuleディレクティブも、ディレクトリ制限を回避する同様の機能のために禁止されています。 : ℃:/Web / Apache24 / htdocs / test.php

 

したがって、問題の範囲をパラメータFollowSymLinksに絞り込むことができます。。httpd.confが正しく設定されていることを確認した後FollowSymLinks,古いサイトと新しいサイトのhttpd.confの違いを1つずつ確認して比較し始めました。後で、新しいサイトがSSL部分を除いてhttpd-ahssl.confを参照していることに気づきました (conf / extra /httpd-ahssl.confを含める) プロファイル外,FastCGI部分は、外部httpd-fcgid.confも参照します (conf / extra /httpd-fcgid.confをインクルードします) プロフィール,つまり、私の古いWebサイトの設定はすべてhttpd.confにあります,しかし、新しいサイトは3つのプロファイルを使用しています(httpd.conf、httpd-ahssl.conf、httpd-fcgid.conf)。ここで、httpd.confとhttpd-ahssl.confを試しました,したがって、問題の核心はhttpd-fcgid.confにあるはずです。。

 

httpd-fcgid.confを開きます,で 下部にあるオプションを検索,プリセットにはExecCGIパラメーターが1つだけあります,FollowSymLinksを追加した後,Apacheを再起動します,問題は最終的に解決されました。

 

[リンク]

3 レスポンス

  1. 匿名の と言う |

    Is FortiGate 50E 6.2.10 the best?

    https://it-help.tips/fortigate-firmware-download/

    Help!

  2. 匿名の と言う |

    Is FortiGate 50E 6.2.10 the best?

    はい.

    アンソン 返信 |

コメントを残す

注意してください: コメントモデレーションが有効になって、あなたのコメントを遅らせる可能性があります. コメントを再送信する必要はありません.