2011-10-14 4 views
0

내 웹 사이트의 구조가 변경된 이후 일부 링크가 끊어졌습니다. 문제를 해결하기 위해 .htaccess에 어떤 규칙을 써야합니까?.htaccess RedirectMatch 사용 방법

는이

/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

은 다음과 같아야에

당신의 .htaccess 파일에
RewriteCond %{REQUEST_URI} !^/news/2-news/(.*) 
RewriteRule ^news/(.*)$ /news/2-news/$1 [R=permanent,L] 

+0

한다 RewriteEngine - 나는 두 번째 표현을 붙여 넣은 후이는 aleredy에 있었다 더 리디렉션은 아직 없다. 나는 무엇이 문제인지 모르겠다. – user995195

+0

@ user995195 그럼, 당신은 그 중 하나가 필요하다. 엔진을 켜면 요청을 다시 쓸 수 있습니다. – GriffinHeart

+0

도움을 주셔서 감사합니다. 그러나 작동하지 않습니다. 어떤 아이디어? – user995195