如何制作一个干净的.htaccess?

时间:2012-07-12 01:39:45

标签: .htaccess

我有htaccess的问题而且不太擅长。我想知道如何清理网址。

这是原始的

  

http://site.com/page.php?p=index1/index2

我想要这种类型的网址

  

http://site.com/page/index/index2

我如何获得 p值 index1 / index2 ,如果我从数据库中 $ _ get 那么?

1 个答案:

答案 0 :(得分:0)

模式([^/]+)匹配所有内容但不包括/$1,其余内容在(.*)中捕获到$2

RewriteEngine On
# Don't rewrite real existing files & directories (like css,js,img)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Add .php to the first group (like page.php) and stick the rest into p
RewriteRule ^([^/]+)/(.*)$ $1.php?p=$2

在PHP内部,通过:

检索p的值
$_GET['p']