
.htaccess 파일에 다음 줄이 있지만 계속 404 오류로 리디렉션됩니다.
RewriteRule ^path1/([a-zA-Z0-9_-]+)/(.+)(/?)$ /file.php?variable1=$1&variable2=$2 [nc]
예시 링크는 다음과 같습니다.
http://domain.com/path1/name23/http://domain2.com/stuff/is/여기
두 번째 URL을 Variable2로 전송하고 싶습니다.
답변1
RewriteRule ^path1/([a-z0-9_-]+)/([^\?]+)$ /file.php?variable1=$1&variable2=$2 [NC]
위의 규칙을 시도해보고 확인하십시오. 패턴이 일치하지 않아 404 오류가 발생합니다. 그런데 NC에서는 어쨌든 대소문자를 구분하지 않기 때문에 AZ를 제거했습니다.
답변2
나는 [NC] 아파치가 하드 드라이브에서 'file.php?variable1=$1&variable2=$2'(변수 대체)라는 파일을 찾고 있다고 생각합니다. [R,NC] 또는 [PT,NC]로 시도해 볼 수 있습니다(mod_proxy가 필요함).
답변3
로그 수준을 디버그로 높이고 mod_rewrite가 수행 중인지 확인하세요.