mod_rewrite PHP API用户资源

时间:2015-09-06 05:05:45

标签: php apache .htaccess api mod-rewrite

我正在尝试为我正在处理的项目创建学生API端点。该网址类似于https://example.com/services/student/114365,其中最后的数字是学生的ID号。然后,您就可以从该端点读取,编辑,删除等学生。

我现在使用的URL是https://example.com/services/student?id=114365。是否有.htaccess规则我可以​​用来将第二个URL转换为第一个?

如果这是一个重复的问题,我道歉。我搜索了10分钟,并且找不到我想要的东西。

2 个答案:

答案 0 :(得分:1)

您可以在htaccess文件中使用以下规则:

<script type="text/javascript">

jQuery(document).ready(function(){
    jQuery('img').each(function(index){
        var img = jQuery(this);
        var newImg = new Image();

        newImg.src = img.attr('src');

        if(newImg.height == 80 && newImg.width == 80){
            jQuery(this).attr("src", "/2/files/no_image.jpg")
        }
    });
});

</script>

这会改写&#34; billing / services / student / 12345&#34;到&#34;结算/服务/学生?id = 12345&#34; ,&#34; $ 1&#34;包含在正则表达式模式中匹配的值&#34;([^ /] +)&#34;

答案 1 :(得分:1)

重写规则的一般结构是:

RewriteRule Pattern Substitution [OptionalFlags]

尝试使用以下重写规则。

RewriteRule ^services/student/([^/.]+)?$ /services/student?id=$1 [L]

您可以参考以下链接,获取有关如何形成重写规则的更完整信息。

http://www.sitepoint.com/apache-mod_rewrite-examples/

http://www.workingwith.me.uk/articles/scripting/mod_rewrite