0

サブドメインから「www」を削除するためにここにあるすべての提案を試みましたが、何もうまくいかないようです。

簡単に言うと (または少なくとも短く)、私たちは最近、womeninleadership.managers.org.uk というサイトを立ち上げましたが、一部の印刷物に誤りがあり、URL www.womeninleadership.managers.org.uk はいくつかの資料で送信されました。

これを修正するために次の RewriteRules を使用しようとしましたが、まったく成功しませんでした。

  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]



  RewriteCond $1 !^(index\.php|resources|robots\.txt)
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php/$1 [L,QSA]

このサイトは Codeigniter ベースであるため、2 番目のルールもあります。

ここの誰かが私が明らかに間違っているところを指摘してくれることを願っています。

前もって感謝します :)

4

1 に答える 1

0

私はいつもこのようなものを使ってきました:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
于 2013-03-11T09:28:27.413 に答える