내 .htaccess www 인 이유는 무엇입니까? 외부 형태가 www없이 실패하게하는 힘?

StackOverflow https://stackoverflow.com/questions/563148

문제

이상한 크로스 도메인 Ajax 문제로 인해 www를 사용할 때 Ajax 요청이 실패하게됩니다 (요청과 통신하는 PHP 처리기는 상대 경로에 제공되므로 주소 문제 나 무언가가 될 수 없습니다. 이것이 바로이 질문입니다. 그래도), 나는 www를 강요했다. .htaccess 사용 :

#enable rewrite engine and set options
Options +FollowSymLinks
RewriteEngine on

#only www.
RewriteCond %{HTTP_HOST} !^www.domain.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301]

이것은 훌륭합니다. 그러나 다른 웹 마스터가 양식의 동작 속성에 내 양식 URL을 사용하여 웹 사이트에 내 양식 중 하나를 게시 할 수 있도록하고 싶습니다. 이것은 항상 작동하지만 .htaccess 변경 후 양식은 웹 마스터가 www를 추가 할 때만 제출됩니다. 행동 값에. www없이. 양식은 제출되지 않습니다.

이 양식이 www없이 제출되도록 .htaccess 파일을 어떻게 변경해야합니까?

도움이 되었습니까?

해결책

당신은 사용할 수 있습니다

RewriteCond %{REQUEST_METHOD} ^GET$

요청 만 다시 작성하여 게시물 요청을 그대로 남겨 둡니다.

다른 팁

대부분의 브라우저는 301이 리디렉션 될 때 게시 된 데이터를 전달하지 않으므로 해당 요청을 대신 작업 URL의 GET로 볼 수 있습니다.

이 동작은 기술적으로 비준수입니다 그러나 일반적으로 받아 들여지는 접근법 인 것 같습니다.

(cf http://www.lassosoft.com/documentation/totw/index.lasso?9083, http://www.nkuttler.de/2008/11/09/mailman-and-301-redirects/.)

양식에 대해 307 개의 임시 리디렉션을 시도할까요? 307은 브라우저에 데이터를 다시 게시하도록 지시합니다. http://en.wikipedia.org/wiki/list_of_http_status_codes#3xx_redirection

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top