将路径转换为文件和php获取

时间:2013-06-27 12:27:37

标签: .htaccess

所以我有一些代码来改变这个网址:

site.com/example

为:

site.com/example.php

下面是代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) /$1.php [L]

但我想知道如何改变这个:

site.com/example/foo

对此:

site.com/example.php?p=foo

但是有它,所以/ foo部分不需要它工作。 任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您需要有2条规则,请将您提供的代码替换为此

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/*$ /$1.php?p=$2 [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/*$ /$1.php [L]