가상 도메인 시스템에서 일하고 있습니다. 와일드 카드 DNS를 *.loc
으로 설정하고 내 .htaccess
파일에서 작업을 시도하고 있습니다. 다음 코드는 작동합니다. 나는 이것이 내가 넣어 아무것도 작업 할,% N 역 참조 내부 RewriteCond
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?example\.loc$ [NC]
RewriteCond %{REQUEST_URI} !^/example/
RewriteRule (.*) /example/$1 [L,QSA]
을하지만 그러나, 나는 도메인으로 발견 된 텍스트에 대해 체크 %{REQUEST_URI}
이 필요합니다.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?([a-zA-Z0-9-]*.)?([a-zA-Z0-9-]+)\.loc$ [NC]
RewriteCond %{REQUEST_URI} !^/%3/
RewriteRule (.*) /%3/$1 [L,QSA]
그러나 내부 서버 오류 통해 내 코드를 일으키는 RewriteCond %{REQUEST_URI} !^/%3/
라인 :이 코드를 사용하여 시도했다. 나는 이것이 내 코드의 % N 때문인 것으로 알고 있지만, 내가 그것으로 작업 할 수있는 방법이 있습니까? 이 줄이 필요합니다. 그렇지 않으면 내 코드가 내부 리디렉션에서 실패합니다.
누군가에게 도움이되기를 바랍니다. 필요한 것은 다음 RewriteCond에서 RewriteCond를 역 참조 할 수 있어야합니다.
건배! 그 라인이 실제로하는 일이 무엇인지 모르겠지만 작동합니다. 당장은 저도 만족합니다. 귀하의 도움은 대단히 감사합니다 :) –
지구상의 어디에 문서화되어 있습니다. 이 답변은 너무 많은 투표를받을 자격이 있습니다. 나는 우리가 대답을 받아들이지 않고, 현상금을 걸고, 재 승인한다고 투표한다. –
매우 영리합니다! 감사합니다 =) – gobwas