URL의 % 20이 들어오는 모든 URL을 모든 항목에 대해 리디렉션하고 싶습니다.301 공백이 포함 된 URL 리디렉션
는 지금은이 링크를 얻을 -이 솔루션 완벽하게 작동하지만이 솔루션을 하나의 작은 문제가
Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteCond %{THE_REQUEST} (\s|%20)
RewriteRule ^([^\s%20]+)(?:\s|%20)+([^\s%20]+)((?:\s|%20)+.*)$ $1-$2$3 [N,DPI]
RewriteRule ^([^\s%20]+)(?:\s|%20)+(.*)$ /$1-$2 [L,R=301,DPI]
을 제공
. 이것은 또한의 이미지/문서/PDF 또는 기타 자원 및 결과에 대한 요청을 리디렉션 (404)
가 교체 리디렉션처럼 내가 특정 섹션과 모든 들어오는 연결을 리디렉션합니다 뭔가를 할 수 있습니다 단지에 대한
www.test.com/colleges/this%20is%20my%20link/123 to
www.test.com/colleges/this-is-my-link/123
or
www.test.com/schools/this%20is%20my%20link/123 to
www.test.com/schools/this-is-my-link/123
및 기타 모든 요청을 그대로 둡니까 ??
'% {THE_REQUEST}'는'GET /index.html HTTP/1.1'의 구조를 가지고 있다는 사실 때문에 항상 공백을 포함합니다. – Sumurai8