繁体   English   中英

如何为简单的API创建mod重写规则

[英]How to create mod rewrite rule for simple api

我想制作我的第一个api,但是我无法设置网址。 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文件夹中。 任何帮助将不胜感激!

这才是对我有用的

<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>  

您可以尝试以下方法:

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

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

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

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

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

-肯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM