我正在寻找隐藏我的网址
的参数密钥的解决方案例如/page1.php?city=Lahore
我希望它重写为/ page1 / Lahore
但最重要的是拉合尔不是服务器上存在的目录我希望它指向同一个文件page1.php只是外部重写url
感谢
答案 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