www가 아닌 모든 요청을 내 사이트로 www 리디렉션하려는 경우. 내가해야 할 일은 .htaccess 파일에 다음 코드를 추가하는 것입니다.htaccess를 사용하여 www가 아닌 www를 www가 아닌 하나의 하위 디렉토리로 리디렉션하십시오.
RewriteCond %{HTTP_HOST} ^mydomain\.com [NC]
RewriteCond %{REQUEST_URI} !^/subfolder
RewriteRule .* http://www.mydomain.com%{REQUEST_URI} [R=301,L]
문제는 내가 예를 들어 mydomain.com/products-1 (mydomain.com/products?category=1에 대한 숨겨진 URL)을 위해 쓸 때, 모든 매개 변수는 그들이에 지정된 경우에도, 가시가 있다는 것입니다 .htaccess 파일이 있고 www.mydomain.com/products-1?category=1의 출력 URL (리디렉션 후)이 표시됩니다.
어떻게 해결할 수 있습니까? 위의 .htaccess 코드에 문제가 있습니까?
제목에 하나의 하위 도메인이 있지만 코드에 디렉토리가 나열되어 있습니까? 이 문제는 하위 도메인 문제 (sub.example.com) 또는 디렉토리 문제입니까? example.com/sub? – jeffatrackaid
하위 디렉토리 문제 (example.com/sub)입니다. 미안하지만 내가 분명하지 않다면. – RenatoB
전체 .htaccess입니까, 아니면 더 많은 규칙이 있습니까? – anubhava