url参数没有使用?和=

时间:2015-03-05 07:48:40

标签: php url parameters

很抱歉,如果标题听起来不清楚,但基本上,我看到多个API这样做:

http://www.website.com/183718

如果183718是ID,那么他们可以使用它来获取结果。

我想做同样的事情,但除此之外我不知道另一种方式:

http://www.website.com/id?=183718

我怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

你想要一个mod_rewrite(放在.htaccess文件中)规则看起来像这样:

RewriteEngine on
RewriteRule ^/news/([0-9]+)\.html /news.php?news_id=$1

这会映射来自

的请求
/news.php?news_id=63

/news/63.html

另一种可能性是使用forcetype,它强制任何特定路径下的任何东西使用php来评估内容。因此,在.htaccess文件中,输入以下内容:

<Files news>
    ForceType application/x-httpd-php
</Files>

然后index.php可以根据$ _SERVER ['PATH_INFO']变量采取行动:

<?php
    echo $_SERVER['PATH_INFO'];
    // outputs '/63.html'
?>