我需要用以下方式重定向:
: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
上,如果是根目录,请将您的实际目录放在您应用规则的位置。