2016-06-08 2 views
1

이전 URL 구문이 있고 CMS를 변경 한 후 이전 구문이 더 이상 작동하지 않고 404 오류가 발생했습니다. "article.php? p = "여기 :URL에서 페이지 + 쿼리 문자열 제거

에 :

어떻게 htaccess로 내 URL에서 "article.php? p ="문자열을 완전히 삭제할 수 있습니까? 나는 많은 것을 시도했지만 너무 어려워 보인다.

답변

1

는 article.php를 제거하려면 p는 = 다음 사용?

RewriteEngine On 
RewriteRule ^([^/]*)\.php$ /article.php?p=$1 [L] 

당신은 대안으로 사용할 수 있습니다

RewriteCond %{QUERY_STRING} (^|&)p=name_of_my_page($|&) 
RewriteRule ^article\.php$ /name_of_my_page?&%{QUERY_STRING} 
1

새로운 하나에 이전 URL을 리디렉션을, 당신이해야합니다 먼저 RewriteCond이라는 쿼리 문자열에서 페이지 이름을 캡처 한 다음 사용하십시오. RewriteRule

RewriteCond &%{QUERY_STRING}& &p=(.*?)& 
RewriteRule ^article\.php$ /%1? [R,L] 
관련 문제