Regex .htaccess url为特定url重写
我有这样一种模式Regex .htaccess url为特定url重写,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,我有这样一种模式 www.example.com/api.php/1 如何从这个url中删除.php 现在我有这个, RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] 但只有当我把www.example.com/api放在浏览器中时,它才起作用, 不适用于www.example.com/api/1 即使对于www.example.com/api/也不能使用这样的规则
www.example.com/api.php/1
如何从这个url中删除.php
现在我有这个,
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
但只有当我把www.example.com/api
放在浏览器中时,它才起作用,
不适用于www.example.com/api/1
即使对于
www.example.com/api/
也不能使用这样的规则:
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^([\w-]+)(/.*)?$ $1.php$2 [L]
谢谢,
RewriteCond%{REQUEST_FILENAME}上的RewriteEngine-f RewriteRule^([\w-]+)(/.*)$$1.php[NC,L]
适合我。请按照我的建议使用$1.php$2
,否则php文件将丢失路径信息