質問: .htaccessの永続的なリダイレクトwww wordpressインストールがあり、wwwで始まっていないurlをリダイレクトしていません。例:http://example.com/dir/はhttp://www.example.com/dir/に送信せず、代わりにhttp://example.com/に送信します。以下の。htaccessを変更して、常にwwwを使用するかしないかを変更するにはどうすればよいですか?# begin wordpress rewriteengine on rewritebase / rewriterule ^index\.php$ - [l] # uploaded files rewriterule ^([_0-9a-za-z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [l] # add a trailing slash to /wp-admin rewriterule ^([_0-9a-za-z-]+/)?wp-admin$ $1wp-admin/ [r=301,l] rewritecond %{request_filename} -f [or] rewritecond %{request_filename} -d rewriterule ^ - [l] rewriterule ^([_0-9a-za-z-]+/)?(wp-(content|admin|includes).*) $2 [l] rewriterule ^([_0-9a-za-z-]+/)?(.*\.php)$ $2 [l] rewriterule . index.php [l] # end wordpress
回答: このスニペットにより、wwwが常にurlに含まれるようになります。それがあなたに役立つかどうかわかりません:options +followsymlinks rewritecond %{http_host} !^(www\.|$) [nc] rewriterule ^ http://www.%{http_host}%{request_uri} [r=301,l]