我有一个Wordpress博客,我在其中将博客文章从旧博客重定向到我的新博客,格式如下:
I have a Wordpress blog where I am redirecting blog posts from my old blog to my new blog in the format below:
旧博客称为新闻,新博客简称为博客-两者都位于同一域的子目录中,如下所示。
The old blog is called 'News' and the new blog is simply called 'Blog' - both exist on the same domain in a subdirectory as indicated below.
旧的新闻博客结构
www.example/news/new-android-os-3431新的博客博客结构
www.example/blog/new-android-os本质上,此重定向需要做两件事:-
Essentially this redirect needs to do 2 things:-
我大约需要900多个帖子才能设置重定向-我知道我可以手动添加每个帖子,但这需要一些时间。谁能指出这是否可以直接在htaccess文件中使用正则表达式来最小化此过程?
I have around 900+ posts that I need to setup redirects for - I know I could manually add each one in but that would take some time. Could anyone indicate if this could be using an regular expression directly within the htaccess file to minimise this process?
我的htaccess当前看起来像这样:
My htaccess currently looks like this:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /news/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /news/index.php [L] </IfModule> # END WordPress推荐答案
使用mod_alias:
Using mod_alias:
RedirectMatch 301 ^/news/(.+?)(-[0-9]+)?$ /blog/$1或使用mod_rewrite:
or using mod_rewrite:
RewriteEngine On RewriteRule ^news/(.+?)(-[0-9]+)?$ /blog/$1 [L,R=301]更多推荐
在htaccess中使用正则表达式进行301重定向
发布评论