所以我有一些代码来改变这个网址:
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部分不需要它工作。 任何人都知道如何做到这一点?
答案 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]