2012-08-02 66 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] 
工作
相关问题