[英]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.