.htaccess在PHP URL中替换(重写)$ _GET变量

时间:2011-06-24 01:21:53

标签: php .htaccess variables rewrite

我有一个类似example.com/index.php?p=test的URL,以便PHP使用$_GET['p']加载测试变量。该网址已经简化为example.com?p=test;但是,我希望在.htaccesssite.com/test中简化此操作。我该怎么做呢?

1 个答案:

答案 0 :(得分:13)

将以下内容放入.htaccess文件中:

RewriteEngine on

# The two lines below allow access to existing files on your server, bypassing
# the rewrite

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*) index.php?p=$1 [QSA]

然后,您可以从whatever访问example.com/whatever,如下所示:

$value = $_GET['p']; // "whatever"