0

みなさん、良い一日を、

次のものを含む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スタックを実装します。

私が欠けているものについて何か考えはありますか?どうもありがとうございます!

編集

私のすべての書き直しは、私のローカルコンピューターで完全に機能しているコードだけでなく、リダイレクトしています。

4

1 に答える 1

2

http://mydomain.comルールのターゲットからを取り除きます。内部で書き換える代わりにリダイレクトするように書き換えエンジンに指示します。

于 2012-09-04T07:19:37.253 に答える