2013-03-28 2 views
1

패스를 만들었습니다. 장치에 추가 할 때 서버에 등록해야합니다. 나는 코드로 htaccess로 사용다시 쓰기 규칙 오류 또는 기타 문제

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?url=$1 [L,QSA] 

내가 https://"myIP"/passesWebserver/에서이 파일을 넣고 pass.json에, 내가 추가 : "webServiceURL" : "https://"myIP"/passesWebserver/"

가 나는 htaccess로 파일이나 다른 무엇에 문제가 몰라?

+0

지금 콘텐츠를 변경하지만 여전히 작동하지 않습니다! '옵션에 FollowSymLinks + + ExecCGI를 한다 RewriteRule^$ index.html을 [QSA] 한다 RewriteRule^([^.] +) $ $ 1.html [QSA] 한다 RewriteCond % {REQUEST_FILENAME}의 한다 RewriteEngine ! -f RewriteRule^(. *) $ index.php [QSA, L] ' – malinchhan

답변

0

이 작품은 나를 위해 :
RewriteEngine On RewriteRule ^(.+)/devices/(.+)/registrations/(.+)$ index.php?request=$1/devices/$2/registrations/$3 [L] RewriteRule ^(.+)/passes/(.+)$ index.php?request=$1/passes/$2[L] RewriteRule ^(.+)/log$ index.php?request=$1/log [L]

0

너의 passesWebserver 폴더에 .htaccess을 넣는다.

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ passesWebserver/index.php [L] 

업데이트

가 작동 그것은 당신이 당신이 볼 수 http://"myIP"/passesWebserver/v1/devices/xxx/registrations/pass.abc.def.ghi/yyy 방문 할 때, 그리고

<?php 
$request = explode("/", substr(@$_SERVER['REQUEST_URI'], 1)); 
echo '<pre>' . print_r($request, true) . '</pre>'; 

를 포함하는 간단한의 index.php 파일을 만드는 것이 테스트하려면 :

Array 
(
    [0] => passesWebserver 
    [1] => v1 
    [2] => devices 
    [3] => xxx 
    [4] => registrations 
    [5] => pass.abc.def.ghi 
    [6] => yyy 
) 
+0

예! .htaccess에 이러한 코드를 작성하고 passesWebserver를 이미 넣었지만 패스를 추가 한 후 index.php로 리디렉션되지 않습니다! – malinchhan

+0

왜 index.php로 리디렉션됩니까? 이 페이지는 웹 서비스에 응답하기위한 것입니다. 그것을 테스트하는 방법에 관한 업데이트 된 답변을 참조하십시오. – PassKit

+0

"print_r ($ _ SERVER [ 'REQUEST_URI']);"를 사용합니다. 어떤 장치가 어떤 장치를 보냈는지 알 수는 있지만 보이지는 않습니다. 그래서 어떻게 http : // ip/....를 방문 할 수 있습니까? – malinchhan