加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何通过.htaccess在URL中允许三个可选参数?

发布时间:2020-12-13 13:54:43 所属栏目:PHP教程 来源:网络整理
导读:我有http://example.com和一个 PHP路由类来检查是否存在某些URL. 我想制作一条新路线,即: http://example.com/foo/bar/123 但只要我打开它,Apache就会将我重定向到一个错误页面.所以我正在使用.htaccess.代码是: RewriteEngine onRewriteCond %{REQUEST_FI
我有http://example.com和一个 PHP路由类来检查是否存在某些URL.
我想制作一条新路线,即:

http://example.com/foo/bar/123

但只要我打开它,Apache就会将我重定向到一个错误页面.所以我正在使用.htaccess.代码是:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)  /index.php [L]

它可以工作,只要我使用http://example.com/foo,但是一旦我添加了一些其他参数,它就会重定向到一个错误.

我猜测重写代码是错误的.这是错的吗?
如果是的话,你能告诉我一个好的吗?
如果不是,可以找到问题所在?

你可以用php处理URI:

的.htaccess:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]

PHP:

if (isset($_SERVER['REQUEST_URI']))
{
    $params = explode("/",ltrim($_SERVER['REQUEST_URI'],"/"));
    print_r($params);
}

example.com/just/these/params

输出:

Array
(
    [0] => just
    [1] => these
    [2] => params
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读