0
私は通常Apacheを使用しません。私は書き換えルールを動作させるのに苦労しています。httpsへのhtaccessの書き換えは不要なフォルダを追加しています
ルートフォルダにはpublic_htmlという名前のフォルダが含まれています。期待どおりに読み込んだWebサイトを参照すると、Apacheは自動的にpublic_htmlフォルダ内のインデックスファイルを見つけます。私が持っている問題は、httpからhttpsへの書き換えルールを追加してURLにpublic_htmlを追加し、Not Foundエラーが生成される場合です。
これは私が使っていた書き換えルールです:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://exampledomain.com/$1 [R=301,L]
生産のURLは次のようなものです:
https://www.exampledomain.com/public_html
目的のURLは次のようになります。
https://www.exampledomain.com
この質問には2つの部分があります:
- htaccessファイルはrootまたはpublic_htmlフォルダにあるべきですか?
- public_htmlを追加して書き換えルールを禁止するにはどうすればよいですか?
ご不明な点がありましたら、ご遠慮なくお知らせください。
は、ルートフォルダまたはpublic_htmlのフォルダのいずれかで '.htaccess'すでにありますか? –
はい.htaccessは現在ルートフォルダにあり、その中に書き換えルールがあります –
私の言語は正確ではありません:)確かに、:書き換えルールを追加する前に既に '.htaccess'がありました。だから、あなたはそれの内容を貼り付けることができますか? –