我需要通过以下方式进行重定向:
自:
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
答案 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,请将其保留为上述规则。