2012-08-02 98 views
0

我目前有多個子域名的WordPress博客。目前的永久鏈接結構是/%year%/%monthnum%/%day%/%postname%/我想改變它刪除一年中的每月和每一天,只是放在postname中。這個問題,如果我現在就這樣做,現有的鏈接將拋出一個404錯誤,以避免它,我想目前的永久鏈接結構重定向到新的永久鏈接結構Wordpress固定鏈接更改沒有404錯誤

,比如我有網址http://subdomain1.mydomain.com/2012/07/30/my-post-name/的話,我希望它被重定向到http://subdomain1.mydomain.com/my-post-name/

RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ http://subdomain1.mydomain.com/$4 

上述正則表達式的問題是,它的每一個子域subdomain1.mydomain.com重定向,我要像

RedirectMatch 301 ^subdomain1.domain.com/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ http://subdomain1.domain.com/$4  
RedirectMatch 301 ^subdomain2.domain.com/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ http://subdomain2.domain.com/$4  

上面的東西是行不通的。

可以讓我正確的正則表達式,我準備添加一行的.htaccess爲每個子域如果需要

回答

0

通過刪除域名

RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ /$4 

它解決了我目前的需求解決了,但如果我想要一些子域名重定向,有些則不在將來。誰能提供更好的解決方案?

嘗試下面的一個太多,但它並沒有爲我

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ 
RewriteRule ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ http://subdomain.domain.com/$4 [R=301,L] 
工作
相關問題