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 文件有什么问题吗?

4

2 回答 2

0

将以下内容.htaccess放在您的 passWebserver 文件夹中。

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

更新

要测试它是否正常工作,请创建一个简单的 index.php 文件,其中包含

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

然后,当您访问时,http://"myIP"/passesWebserver/v1/devices/xxx/registrations/pass.abc.def.ghi/yyy您应该会看到:

Array
(
    [0] => passesWebserver
    [1] => v1
    [2] => devices
    [3] => xxx
    [4] => registrations
    [5] => pass.abc.def.ghi
    [6] => yyy
)
于 2013-03-28T08:57:21.577 回答
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]

于 2013-05-02T08:43:24.750 回答