.htaccess从url隐藏php param键但不改变物理路径

时间:2017-03-05 07:42:42

标签: php .htaccess

我正在寻找隐藏我的网址

的参数密钥的解决方案

例如/page1.php?city=Lahore

我希望它重写为/ page1 / Lahore

但最重要的是拉合尔不是服务器上存在的目录我希望它指向同一个文件page1.php只是外部重写url

感谢

2 个答案:

答案 0 :(得分:1)

从根目录创建.htaccess文件并粘贴此代码

RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule ^page1/(.*)? /page1.php?city=$1 [L]

或者您也可以将它放在您的网站apache conf文件中。

答案 1 :(得分:0)

试试这段代码 .htaccess文件

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /projectfoldername/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^page1/(.+?)/?$ /projectfoldername/page1.php?key=$1 [L,QSA]

page1.php代码将是

<?php 
echo $_REQUEST['key'];  
?>

然后打电话 http://localhost/projectfoldername/page1/1947

输出将是:1947