2014-12-10 3 views
1

내 htaccess로 파일에 다음 행이있다? ?301 리디렉션 htaccess로

/newlink으로 리디렉션해야합니다. 아니요 /newlink? do = something

+0

http://serverfault.com에서 문의하십시오. – pmverma

답변

0

mod_rewrite 규칙을 mod_alias 것과 섞어 쓰지 마십시오. 이 같은 mod_rewrite 자체를 사용하여 규칙을 계속 : 결국

RewriteEngine On 

RewriteCond %{THE_REQUEST} \s/+newlink[\s?] [NC] 
RewriteRule^/?do=something [L,NC,QSA] 

RewriteCond %{THE_REQUEST} \s/+oldlink/?[\s?] [NC]  
RewriteRule^/newlink? [L,NC,R=302] 

?는 기존의 쿼리 문자열을 트리밍을위한 것입니다.

+0

정말입니까? 500 내부 서버 오류가 발생합니다 ... (/ content /는/content와 다릅니다. 카테고리 홈페이지/content/link = detail 페이지를 사용하기 때문에) – deniz

+0

감사합니다. anubhava ...하지만, (100+) 카테고리의 톤;/content /,/gallery /,/collections /,/news/etc ...와 같이 htaccess에 너무 많은 줄이 생기지 않습니까? 301을 통해 할 수 없어? – deniz

+0

일부 오래된 URL에 대해서만 301을 사용합니다. – deniz