1

に書き換えhttp://www.example.net/anythingたいhttp://example.net/anything。しかし、複数の異なるドメインでn次で機能する普遍的なルールを探しています。

これ作ったけど動かない

RewriteCond %{HTTP_HOST} www\.(.+)$
RewriteRule www\.(.+)$ http://$1 [R=301]
4

2 に答える 2

1

(.+)キャプチャ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]
于 2013-07-03T12:44:05.753 に答える
1

RewriteRule は URL パス (ドメイン名を含まない) で動作します。

RewriteCond %{HTTP_HOST} www\.(.+)$
RewriteRule (.*) http://%1/$1 [R=301]
于 2013-07-03T12:44:12.300 に答える