如何从一组URL重定向到另一组?

时间:2016-10-09 23:05:40

标签: php .htaccess yii

我需要通过以下方式进行重定向:

自: 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

2 个答案:

答案 0 :(得分:0)

您是否考虑过使用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"

答案 1 :(得分:0)

尝试此规则,

RewriteBase

if上,请将您的实际目录放在应用规则的位置,如果它是root,请将其保留为上述规则。