-1

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

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 部分就不需要它来工作了。任何人都知道如何做到这一点?

4

1 回答 1

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]
于 2013-06-27T12:53:15.727 回答