に書き換えhttp://www.example.net/anything
たいhttp://example.net/anything
。しかし、複数の異なるドメインでn次で機能する普遍的なルールを探しています。
これ作ったけど動かない
RewriteCond %{HTTP_HOST} www\.(.+)$
RewriteRule www\.(.+)$ http://$1 [R=301]
に書き換えhttp://www.example.net/anything
たいhttp://example.net/anything
。しかし、複数の異なるドメインでn次で機能する普遍的なルールを探しています。
これ作ったけど動かない
RewriteCond %{HTTP_HOST} www\.(.+)$
RewriteRule www\.(.+)$ http://$1 [R=301]
の(.+)
キャプチャRewriteCond
は値を に保存する%1
ので、それが に必要なものですRewriteRule
。(またはドメインのwww
任意の部分) は、値RewriteRule
プロセスには表示されません。
# Capture the domain without www into %1
RewriteCond %{HTTP_HOST} ^www\.(.+)$
# Rewrite the whole URI to the %1 domain
RewriteRule (.*) http://%1/$1 [L,R=301]
RewriteRule は URL パス (ドメイン名を含まない) で動作します。
RewriteCond %{HTTP_HOST} www\.(.+)$
RewriteRule (.*) http://%1/$1 [R=301]