如何从一组url重定向到另一组


How to make redirect from one group of URLs to another?

我需要用以下方式重定向:

:site.ru/blog/article_slug:site.ru/news/article_slug

我试着使用它,但它不工作(显示404错误页面):

RewriteCond %{REQUEST_URI} ^(.*)('/blog'/)('S+)$
RewriteRule /news'/%3 [R=301,L]

完整的htaccess文件(mod_rewrite部分):

RewriteEngine on
RedirectMatch 403 /'..*$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

你考虑过用HTML或Javascript做这件事吗?使用HTML,您只需要在site.ru/blog/article_slug的头部包含元标记:<meta http-equid="refresh" content="0"; URL ='http://site.ru/news/article_slug.com />。您也可以使用Javascript来完成:window.location = "http://site.ru/news/article_slug.com"

试试这个规则,

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME}  !-f
RewriteCond %{REQUEST_FILENAME}  !-d
RewriteRule ^blog/(.*)$ news/$1 [R=301,L]
RewriteBase上,如果是根目录,请将您的实际目录放在您应用规则的位置。