2013-07-27 1 views
0

내 htaccess로입니다 .mywebsite.com/script /). 이 폴더에 .htaccess 파일이 있습니다.htaccess로 오류 500 또는 액세스 여기

PHP 스크립트는 url_token 값을 가져 와서 처리합니다. 잘 작동하고 테스트했습니다. 나는이 htaccess로 파일을 사용하고 fa34d가 임의 생성 된 코드 어디 있는지 www.mywebsite.com/script/fa34d 같은 URL에 액세스하려고 할 때

는하지만, 내가 얻을 : XAMPP 및 액세스에

오류 (500)는 다른 온라인 호스트에 금지.

무엇이 문제 일 수 있나요?

나는이 스크립트의 나머지 부분보다 이미 많은 시간을 보냈습니다.

+3

''공백이 누락되어'RewriteRule^(\ w +) $ ./redirect.php? url_token = $ 1'은'./'에서'.'을 제거해야합니다. – Prix

+1

500의 경우 Apache 오류 log_에서 오류의 원인을 찾아야합니다. 그것은 해결책을 제시 할 것입니다. –

답변

1

루프를 만들거나 문서 루트 외부의 파일로 리디렉션하고 있습니다. 루트로 액세스 된 폴더가 www.mywebsite.com으로 표시되는 폴더와 동일한 경우 액세스 파일에 RewriteBase /을 설정할 수 있습니다. 모든 .htaccess 파일이 함께 작동하며 서버의 VirtualHosts 지시문에도 사용할 수 있습니다.

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(\w+)$ /redirect.php?url_token=$1 
+0

@Prix 예, 필자는 그 전에 다른 파일을 모두 다시 쓰고 싶지 않다고 썼습니다. –

-2

는 당신은 당신의 .htaccess 파일

옵션 -Indexes

즐길에서 HTTP 요청에서 디렉토리를 숨길 줄을 추가해야합니다!