Wordpress永久链接更改没有404错误

时间:2012-08-02 02:25:51

标签: wordpress permalinks

我目前拥有包含多个子域名的wordpress博客。目前固定链接结构是/%year%/%monthnum%/%day%/%postname%/我想要更改它删除年月和日,只需输入postname。问题,如果我现在这样做,现有链接将抛出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(如果需要)

1 个答案:

答案 0 :(得分: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]