1 ~ 5 개의 매개 변수가있는 URL을 처리해야하는 일련의 다시 쓰기 규칙이 있습니다. 따라서 내 URL은 www.site.com/topic1/page1 또는 www.site.com/topic1/sub1/page1과 같습니다. 여기 htaccess URL 다시 쓰기 규칙에 문제가 있습니다. 결과 문자열에 쿼리 문자열이 추가되고 있습니다.
이 예제에서는 내 규칙이 있습니다 :RewriteRule ^([^/.]+)/?$ /staticpages/process-selection.php?param1=$1 [E=rwdone:yes,L]
RewriteRule ^([^/.]+)/([^/.]+)/?$ /staticpages/process-selection.php?param1=$1¶m2=$2 [E=rwdone:yes,L]
RewriteRule ^([^/.]+)/([^/.]+)/([^/]+)/?$ /staticpages/process-selection.php?param1=$1¶m2=$2¶m3=$3 [E=rwdone:yes,L]
RewriteRule ^([^/.]+)/([^/.]+)/([^/]+)/([^/]+)/?$ /staticpages/process-selection.php?param1=$1¶m2=$2¶m3=$3¶m4=$4 [E=rwdone:yes,L]
RewriteRule ^([^/.]+)/([^/.]+)/([^/]+)/([^/]+)/([^/]+)/?$ /staticpages/process-selection.php?param1=$1¶m2=$2¶m3=$3¶m4=$4¶m5=$5 [E=rwdone:yes,L]
이 문제를 복잡하게하기 위해, 나는이 새로운 URL 중 하나에 이전 URL에서 리디렉션 (301)가있을 수 있습니다. 따라서 "/ topic1/page1/oldpage"는 먼저 "/ topic1/page1/newpage"로 리다이렉트 될 수 있습니다. 어떤 이유로 다시 쓰기가 발생하면, 브라우저에 표시 URL이 올바른 URL을 가지고 있지만, 들어
이 같은 URL에 추가 이전 변수 : /항목 1/PAGE1/NEWPAGE PARAM1 = PAGE1 & param2 = oldpage이 상황을 피할 수있는 방법이 있는지 궁금합니다. 도대체 내가 여기서 잘못하고있다.
입력 해 주셔서 대단히 감사드립니다. 리디렉션 301 코드를 RewriteRule^url [R = 301, L]로 변경하여이 문제를 해결할 수있었습니다. 마침내 이상한 매개 변수가 내 브라우저 URL에 추가되지 않습니다. – Waylien