301将所有帖子的URL从.html重定向到/(不带.html)

时间:2011-09-14 作者:rigo

如何重定向所有帖子的永久链接。html到/,在Wordpress中?现在我所有的帖子url都以/结尾,但之前是以。html

更清楚地说,例如这样的帖子urlhttp://sitename.com/%category%/%postname%.html 要重定向到http://sitename.com/%year%/%monthnum%/%postname%/ . 一个接一个地重定向它们很简单,但我需要一个规则来重定向所有帖子。

我的电流。htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

======
谢谢你

2 个回复
SO网友:Milo

奇怪的是redirect_canonical 在这种情况下不起作用,但这将重定向所有内容。html通过。htaccess:

RewriteRule (.+)\\.html?$ http://example.com/$1/ [R=301,L]
但请记住,这将重定向所有内容。html,您可能需要显式排除某些内容。

SO网友:Jamie

真奇怪。我以为WordPress是自动做到的。以下是WordPress为我生成的默认值:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
试试那个尺码。请注意此项如何包括<;IfModule mod\\U重写。c>;和(<)/IfModule>;

结束

相关推荐

Parked domain redirect

我对如何处理这个重定向要求有点不知所措。到目前为止,我已经:驻留在www.domain-A.com上的www.domain-B.com因此,对www.domain-B.com/page1的请求将解析为www.domain-A.com/page1等,但我希望有一个例外:如果用户请求www.domain-B.com的根目录,我希望他们转到www.domain-A.com/pageX,以便在驻车域中一切正常,除非用户转到驻车域的根url。我尝试了WP的重定向插件,但当将www.domain-B.com重定向到w