使用结束正斜杠重写URL

时间:2013-08-08 01:59:37

标签: url mod-rewrite url-rewriting

我有一个关于重写网址的快速问题。我希望我的所有页面都能重写为

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则无效。

0 个答案:

没有答案