我有一个关于重写网址的快速问题。我希望我的所有页面都能重写为
mysite.com/edit.php -> mysite.com/edit/
mysite.com/search.php -> mysite.com/search/
除此之外,它仍然可以采取参数
mysite.com/edit.php -> mysite.com/edit/?id=2
这是我到目前为止的结果,但它没有结束/
所以它只是mysite.com/edit
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME}\.php -f
RewriteRule ^(.+)$ /$1.php [L,QSA]
此外,作为额外的,如果他们尝试,是否可以不允许用户实际添加.php
?例如,如果我有/edit.php
并且我让它工作/edit/
或/edit
并且用户实际上尝试输入/edit.php
则无效。