2017-12-22 5 views
0

좋아, 내가 domain.com/article-detail/?slug=this-is-my-articledomain.com/article-detail/this-is-my-article에 리디렉션 강제 할 필요가, 내가 노력이 사이트에서 검색 후강제 리디렉션 htaccess로

(단지 ?slug= 제거)

RewriteRule ^article-detail/?slug=(.*)$ article-detail/$1 [NC,R=301,L] 

또는

RedirectMatch 301 ^/article-detail/?slug=(.+)$ /article-detail/$1/ 

하지만 작동

FYI : 현재 표시 할,사용자는 domain.com/article-detail/?slug=this-is-my-article & domain.com/article-detail/this-is-my-article

답변

0

당신은 RewriteCondRewriteRule 지시어를 사용해야 액세스 할 수 있습니다.

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} ^/article-detail/?$ 
RewriteCond %{QUERY_STRING} ^slug=([a-z-]+) 
RewriteRule ^article-detail /article-detail/%1/ [R=301,L] 

3 호선 : 요청 URI가 /article-detail 또는 /article-detail/

경우

4 호선 : 쿼리 문자열이 lower case letters with dash

으로 slug=하고 다음으로 시작하는 경우

5 호선 : article-detail/article-detail/%1에 패턴을 재 작성, %1은 역 참조이며 RewriteCond이며 괄호 안의 문자열과 일치하며 영구적으로 리디렉션됩니다.