0

我对这些 apache2 重写感到困惑。

我需要制作一个 REST 接口,当然我会在其中使用真实的 URL。我在本地主机 atm 进行测试。

http://localhost/ssase12/services/users/
http://localhost/ssase12/services/users

应该发送到

http://localhost/index.php?rt=index/users

所以我需要检测 3. 文件夹/名称并将其重定向到上面的链接 - users = $1。

有意义吗?我试图用放置在用户文件夹中的 .htaccess 来做到这一点......我可以从服务文件夹中做到这一点吗?所以一切都写在之后

http://localhost/ssase12/services/blah(/) 

也会发送吗?

谢谢

4

1 回答 1

0

您可以将规则放在文档根目录中

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ssase12/services/(.*?)/?$ /index.php?rt=index/$1 [L]

或 ssase12 目录:

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

或服务目录。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*?)/?$ /index.php?rt=index/$1 [L]
于 2012-11-27T11:25:00.680 回答