我想将网站访问者从“ expl.com / ...”重定向到“ expl.com/index.php/...”

时间:2019-08-27 08:11:51

标签: php apache .htaccess url url-rewriting

这是我的域http://cdtr.cf,它位于index.php上。
我在哪里写了一些代码,该代码从URL框中提取URL并修剪其后缀以标识访问者的身份。 问题是有人打开http://cdtr.cf/....时显示未找到错误404页面

http://cdtr.cd/正常工作。我需要做的就是,当有人用http://cdtr.cf/....来访时,他们必须重定向到index.php,并且他们的请求应该像http://cdtr.cf/index.php/....那样处理。 我想出于某种目的保留后缀:-http://cdtr.cf/suffix
如果所有这些都没有在URL框中进行任何可见的更改,那将是很好的。

谢谢。

    $link= (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=== 'on'? "https" : "http") . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];  
    echo $link;  //It is working fine on localhost but not when i put it live

1 个答案:

答案 0 :(得分:0)

此代码将根据您的要求为您提供其余的网址

<?php
$link = $_SERVER['REQUEST_URI'];
echo $link = ltrim($link, '/');

//if you want you can trim last / too using $link = rtrim($link, '/');
?>

如果您想获得像yoursite.com/stuffs/removedthis这样的中间商品

然后您必须使用以下代码

<?php
$link = $_SERVER['HTTP_HOST'];

$link .= $_SERVER['REQUEST_URI'];
$link = explode('/', $link);

echo $a = $link[1];
?>

第二个示例:

$link = "example.com/stuff/removethis/....blah";
$link = explode('/', $link);
echo $a = $link[1];