2013-02-22 3 views
0

내가 URL을의 패턴을 리디렉션하려고

http://style.com/style-blog/entry/what-im-looking-for-in-my-next-15-inch-laptop 

내가 여기에 "스타일 블로그"

일치하도록 시도

http://style.com/blog/entry/what-im-looking-for-in-my-next-15-inch-laptop 

내 URL의 패턴을 일치 작동하지 리디렉션을

^style-blog/([A-Za-z0-9-]+)$ or ^style-blog/$ 

URL의 나머지 부분을 여기에 새 URL에 추가하려면 첫 번째 버전이 필요합니다.

RewriteRule ^style-blog/([A-Za-z0-9-]+)$ http://style.com/you-blog/$1 [NC,L] 

내가 뭘 잘못하고 있는지에 대한 안내 주셔서 감사합니다.

RewriteRule ^/style-(blog/[A-Za-z0-9-]+)$ http://style-review.com/$2 

사용하여 와일드 카드 :

+0

고정되고 동적 인 문자열은 무엇입니까? 질문에있는 마지막 질문은 다시 쓰기 규칙과 아무 관계가 없기 때문에 하나의 일반적인 들어오는 URL과 하나의 대체 URL의 예를 제공하십시오. 그렇다면이 예제에서 규칙, URL 또는 규칙은 무엇입니까? –

답변

0

난 당신이 단지 / 없을 수 있습니다 생각

RewriteRule ^/style-(blog/.*)$ http://style-review.com/$2 

당신도 전체 URL가 필요하십니까?

RewriteRule ^/style-(blog/.*)$ /$2 

^$ 필요합니까? 이 일만하지 않겠습니까?

RewriteRule style-blog/ blog/ 
+0

와우 - 나는 그들이 너무 단순 할 수 있다는 것을 몰랐다. 지금은 몇 가지 실험을하고 있습니다. 정확히 아직 해결책이 아닌 것 같습니다. 감사합니다. – landed

+0

흠. 아무것도 일치하지 않는 것 같습니다. 예를 들어 다음과 같이 일치하는 홈 페이지로 리디렉션 할 수도 있습니다. RewriteRule^style-blog $ http : // style.com [NC, L] – landed

+0

@landed 'RewriteRule ^/style-blog $ ...'또는 아마도'... ^/style-blog/$ ...'이어야한다고 생각합니다. – Dukeling

0
RewriteRule ^style-blog/(.*)/(.*)$ http://%{HTTP_HOST}/you-blog/$1/$2 [R=301,L] 

이 작동하는 것처럼 보이지만 너희들 덕분에 당신은 바른 길에 저를 얻었다 아마 당신이 그것을 해결하기 위해 충분한 정보를 가지고 있지 않았다. 아직 완전히 테스트되지 않았으며 여분의 '폴더'(슬래시 사이의 비트)를 처리하지 못할 수도 있습니다.

관련 문제