..에 대한 정규식 URL이 URL에 포함되어 있습니까?

..에 대한 정규식 URL이 URL에 포함되어 있습니까?

.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가 수행 중인지 확인하세요.

관련 정보