.htaccess如何使用RedirectMatch

时间:2011-10-14 15:59:45

标签: .htaccess

由于我改变了网站的结构,一些链接破了。 我应该在.htaccess中编写什么规则来解决问题。

之前就像这样

  

/news/194-kozyrnyj-vecher-premier-ligi.html

现在看起来像这样

  

/news/2-news/194-kozyrnyj-vecher-premier-ligi.html

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
RewriteCond %{REQUEST_URI} !^/news/2-news/(.*)
RewriteRule ^news/(.*)$ /news/2-news/$1 [R=permanent,L]

1 个答案:

答案 0 :(得分:1)

应该是:

RewriteCond %{REQUEST_URI} !^/news/2-news/(.*)
RewriteRule ^news/(.*)$ /news/2-news/$1 [R=permanent,L]
你的.htaccess文件中的