1

我想做我的第一个 api,但我在设置 url 时遇到了麻烦。api 网址在这里:

http://tools.fifaguide.com/api/

例如,如果有人去:

http://tools.fifaguide.com/api/player/messi

然后我需要加载这个页面:

http://tools.fifaguide.com/api/server.php

我在 .htaccess 中写什么?我应该把它放在哪里?

这就是我现在所拥有的:

RewriteEngine On
RewriteRule ^api http://tools.fifaguide.com/api/server.php

但它什么也没做,htacces 文件也在 api 文件夹中。任何帮助都会非常感激!

4

2 回答 2

6

这就是最终为我工作的原因

<IfModule mod_rewrite.c> 
RewriteEngine On

RewriteCond %{REQUEST_URI} ^/api/ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ api/index.php [QSA,L]

////// wordpress stuff /////////
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L]
</IfModule>  
于 2013-06-17T18:48:34.133 回答
3

你可以试试这个:

RewriteEngine On
RewriteRule ^api/(.*) http://tools.fifaguide.com/api/server.php [R,L]

如果您需要生成的 url,您可以添加以下内容:

RewriteEngine On
RewriteRule ^api/(.*) http://tools.fifaguide.com/api/server.php?r=$1 [R,L]

然后在您的脚本中,您可以使用 $_GET["r"] 访问请求的 url(假设 php ...)

我还为 htaccess 找到了一个有用的工具:http: //htaccess.madewithlove.be/

-肯

于 2013-06-14T17:37:50.913 回答