繁体   English   中英

将.htaccess更改为301重定向,并从URL删除通配符类别

[英]Change .htaccess to 301 Redirect and REMOVE wildcard category from URL

我有一个大型的wordpress网站,在过去6年中一直使用http:// [root] / [category] ​​/ [postname]的永久链接结构,现在我想对其进行更改以删除类别部分网址。

我可以轻松地做到这一点,但是显然,搜索引擎会将人发送到错误的地址会遇到问题,因此我想在.htaccess中添加一行以将301重定向到没有类别的新路径。

但是,类别是动态的,并且如果URL中包含以下术语,则不能更改URL

(图像,图像,wp内容,wp-admin,wp-includes)

我希望列表位于数组中,因此如果我发现其他不能更改的名称,可以添加到列表中。

举个例子

http://www.lazygamer.net/sony/sonys-trying-trademark-lets-plays/

应该成为

http://www.lazygamer.net/sonys-trying-trademark-lets-plays/

http://www.lazygamer.net/images/2014/07/Lets-play-a-game_thumb.jpg

不得改变

如果包括“ image”,“ images”,“ wp-content”等的这些URL是服务器上的实际文件或目录,则可以从动态内容的重写规则中排除它们:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\/]+)/([^\/]+)/?$ /$2/ [r=301,nc,L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM