2017-01-21 12 views
1

私はワードプレスのマネーサイト全体をhttps://moneysite.com/%category%/%postname%/からhttps://moneysite.com/%postname%にリダイレクトする301 /、ただし、https://www.moneysite.com/team/rogger/のようなパーマリンクを使用する「チーム」と呼ばれるCPTのすべてを除外します。私はこれについてグーグルでは、何かを思い付かなかった、または私が見たものが正しいとは思わなかった。WordPress Permalinksを簡単な投稿名にリダイレクト

また、httpをhttpsにリダイレクトし、パーマリンクからwwwを削除したいとします。私を少し案内してください。私はこれを設定するのに何時間も費やしているので、私にとって非常に役に立ちます。

私はコードを取得しましたが、パーマリンク "チーム"もページから除外したり削除したりしていません。

RedirectMatch 301 ^/([^/]+)/([^/]+)/$ https://moneysite.com/$2 

答えて

0

これはチームを除外(と最後の前方には、オプションのスラッシュ作る)します:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/team/ 
RewriteCond %{REQUEST_URI} !^/products/ 
RewriteRule ^([^/]+)/([^/]+)/?$ https://moneysite.com/$2 [L,R=301] 

これはちょうどそれの後になり、WWWを削除、および/またはHTTPSにリダイレクトされます:

RewriteCond %{HTTP_HOST} !=moneysite.com [OR] 
RewriteCond %{HTTPS} =off 
RewriteRule^https://moneysite.com%{REQUEST_URI} [L,R=301] 

ルートの.htaccessファイルに移動します。あなたの.htaccessファイルの例についてRedirectMatch、サーバー/サイトの設定でリダイレクトを使用することができ

+0

ありがとう@superDuperAppsを、あなたは私が最後のスラッシュ必見を作ることができる方法を教えてくださいすることができます。それは重複したコンテンツの問題を作成します – Rogger

+0

もう1つの問題、私はチームと製品のような2つのCPTを除外したい場合..どのように我々はそれを行うのだろうか? – Rogger

+0

重複したコンテンツの問題は発生しません。それはリダイレクトです。スラッシュが最後からなくなった場合、リダイレクトが機能することを意味します。それは同じページの2つのコピーがそれの有無にかかわらず提供されていることを意味しません。彼らは両方とも同じことにリダイレクトしますが、あなたはそれを持っていたので、スラッシュはありません。スラッシュなしでリダイレクトを停止したい場合は、最初のRewriteRuleの正規表現の最後にある疑問符を削除してください。そして、あなたが私の答えを利用しているなら、それを受け入れることを示すために左上のチェックマークを使ってください。スタックオーバーフローへようこそ。 – SuperDuperApps

1

RedirectMatch permanent ^/\d\d\d\d/\d+/\d+/(.*) /$1 
関連する問題