我试图在其他网站上找到有关如何在我的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
答案 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
。