我有一个 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 重定向
发布评论