2013-06-25 2 views
0

http://www.example.com/2-for-1에서 http://www.example/article/1으로 리디렉션해야합니다. 지금까지 시도한 모든 것이 잘못되었거나 서버가 엉망입니다.대시/하이픈으로 리디렉션

지식이있는 사람이 나에게 올바른 구문을 말해서 서버 설정이 잘못된 지 확인할 수 있습니까?

이 내 최근의 시도 중 일부는 다음과 같습니다

RewriteRule ^(.*)2(\-)for(\-)1$ http://www.example.com/article/1 [NC,R=301,L] 
RewriteRule ^(.*)/2\-for\-1$ /article/1 [NC,R=301,L] 
RewriteRule ^2-for-1/?$ article/1 [NC,L] 
+0

귀하의 마지막 예제가 작동 나를. 일어나기 전의 규칙이없고, .htaccess에'RewriteEngine on'이 있는지 확인하십시오. – icabod

+0

또한 브라우저에서 다시 작성한 URL을 보시겠습니까? 그렇다면'[R]'플래그를 추가해야합니다. – icabod

답변

0

mod_rewrite를 사용하고 httpd.conf을 통해 .htaccess로 다음 .htaccessDOCUMENT_ROOT 아래 디렉토리에이 코드를 넣어 :

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^[^-]+-for-([^/]+)/?$ /article/$1 [R=301,NC,L]