1

私のhtaccessで次を使用しています

RewriteCond %{HTTP_HOST} !^www
RewriteRule ^(.*)$ http://www.website.com [R=301,L]

これは、私がこのようなURLを持っていることを除いて機能しますwebsite.com/name?query=1

書き換えにより、www 以外の URL を入力すると /name が削除されます

website.com/name?query=1書き換えますwww.website.com/?query=1

また、Zend Frameworkを使用しており、使用時にデフォルトの /public フォルダーがあります

RewriteCond %{HTTP_HOST} !^www
RewriteRule ^(.*)$ http://www.website.com/$1 [QSA,R=301,L]

書き換えると、リンクは次のようになりますwww.website.com//public/name?query=1

//public を書き込まないようにする必要はありません。/public フォルダーへのポインターが多数あるため、サイトの構造を変更したくありません。

RewriteRule を取得して、非 www を www に変更し、「名前」をドロップしないようにするにはどうすればよいですか?

4

2 に答える 2