如何更换?p = page到/ page?

时间:2017-01-03 07:15:12

标签: php get web

我试图在其他网站上找到有关如何在我的PHP页面中将HashMap替换为?p=page的方法。我想从/page更改为http://localhost/tapromtour.com/?p=tour_discovery。我的主页中的代码如下:

http://localhost/tapromtour.com/tour_discovery

我使用此代码链接页面。是否有任何方法可以从<?php if (isset($_GET["p"])){ $ext =".php"; $file_name = $_GET["p"]; $file = "view/".$file_name.$ext; if (file_exists($file)){ include $file; }else{ echo 'no file found'; } }else{ echo '<meta http-equiv="refresh" content="0; url=?p=home">'; } ?> 更改为"localhost/tapromtour.com/?p=tour_discovery",如果有请帮助告诉我如何操作。感谢

"localhost/tapromtour.com/tour_discovery"?   http://localhost/tapromtour.com/?p=tour_discovery

2 个答案:

答案 0 :(得分:1)

现在我按照Abhishek gurjar的回答做了。这是我在index.php中的代码:

<?php
    if (isset($_GET["p"])){
        $ext =".php";
        $file_name = $_GET["p"];
        $file = "view/".$file_name.$ext;
        if (file_exists($file)){
        include $file;
        }else{
        echo 'no file found';
        }
    }else{
        echo '<meta http-equiv="refresh" content="0; url=home">';
    }
?>

我已从echo '<meta http-equiv="refresh" content="0; url=?p=home">';更改为echo '<meta http-equiv="refresh" content="0; url=home">';,因此效果非常好。

答案 1 :(得分:0)

您可以在拥有项目文件的根目录或目录中使用此var key1exist = getCookie("key1"); if (key1exist == "abcd") { // do the stuff } 规则我假设您正在获取.htaccess文件中的数据。

index.php

创建一个txt文件,将其命名为RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([\w-]+)$ index.php?p=$1 [QSA,L] ,而不是.htaccess将此规则放入其中,然后尝试使用您的网址htaccess.txt