2017-01-21 121 views
1

我想301將我的整個WordPress金錢網站從https:// moneysite.com/%category%/%postname%/重定向到https:// moneysite.com/%postname% /,但排除CPT中稱爲「團隊」的所有內容,該團隊使用永久鏈接,如https://www.moneysite.com/team/rogger/。我爲此搜索了Google,但沒有提供任何內容,或者我不認爲我看到的是正確的。將WordPress固定鏈接重定向到簡單發佈名稱

我也想重定向http到https並從永久鏈接中刪除www。請引導我一下。這對我非常有幫助,因爲我花了無數個小時來設置這個。

我收到了一段代碼,但它並沒有從網頁中排除和刪除永久鏈接「Team」。

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] 

進入root .htaccess文件。

+0

謝謝@superDuperApps,你能告訴我,我怎樣才能使最後的斜槓必須的。它會產生重複的內容問題, – Rogger

+0

另一個問題,如果我想排除像團隊和產品兩個CPT ..我們將如何做到這一點? – Rogger

+0

它不會創建重複的內容問題。這是一個重定向。這意味着如果最後缺少正斜槓,重定向將起作用。這並不意味着同一頁面的兩份副本可以使用或不使用它。他們都重定向到同樣的東西,這是不是正斜槓,就像你曾經擁有過的那樣。如果您想停止重定向而不使用正斜槓,只需在第一個RewriteRule中的正則表達式結尾處刪除問號即可。如果你正在使用我的答案,請使用它左上角的打勾表示接受它。歡迎來到Stack Overflow。 – SuperDuperApps

1

你可以在你的.htaccess在你的服務器/站點配置使用重定向,例如RedirectMatch

RedirectMatch permanent ^/\d\d\d\d/\d+/\d+/(.*) /$1 
相關問題