みなさん、良い一日を、
次のものを含むHTACCESSファイルがあります。
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)$ http://mydomain.com/public/$1
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
このコードの目的は、ユーザーが私のドメイン名「mydomain.com」を入力したときに、mydomain.com / index.phpを呼び出さず、代わりにユーザーなしでmydomain.com/public/index.phpを呼び出すことです。リダイレクト(または内部リダイレクト)に気づきます。
いくつかのWebサイトでコードを入手しましたが、ローカルマシン(WAMPスタック)で動作します。問題は、共有ホスティングサーバーに転送すると、内部リダイレクトではなく外部リダイレクトが発生することです。例:
mydomain.comと入力すると、アドレスバーにmydomain.com/publicが表示されます。
私はすでにホスティングサーバーの構成を確認しました、そしてはい、
- HTACCESSが有効になっています。
- mod_rewriteが有効になっています。
- HTACCESSファイルを使用してPHP設定を変更できます。
共有ホスティングサーバーはLAMPスタックを実装します。
私が欠けているものについて何か考えはありますか?どうもありがとうございます!
編集
私のすべての書き直しは、私のローカルコンピューターで完全に機能しているコードだけでなく、リダイレクトしています。