使用.htaccess隐藏获取参数

时间:2017-09-06 03:04:03

标签: php .htaccess url mod-rewrite friendly-url

这是我的页面

xyz.com?show=page

在我的index.php中,代码就像

<?php
echo $_GET['show']
?>

但我希望用户只需键入xyz.com/page,并且应自动在网址中附加?show

我该怎么做?

我有.htaccess喜欢

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

但它只删除页面的最后部分,即.php

我该怎么做

1 个答案:

答案 0 :(得分:1)

如果index.php将处理您的所有请求,则需要重写index.php。你现在正在做的是将它们重写为当前请求并在最后添加.php

这应该做你想要的:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ /index.php?show=$1 [NC,L]