从url的第二段隐藏PHP扩展

从url的第二段隐藏PHP扩展,php,.htaccess,url-rewriting,Php,.htaccess,Url Rewriting,我正在使用一个htaccess代码(核心PHP)从url中隐藏PHP扩展,它在url的第二段中工作得很好,但不是真的 例如,如果url比我的代码运行得好,但如果url比 我的代码就会失败 这是我的密码 RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/$ http://www.abc.com/$1 [R=301,L] # Redirect external .php requests

我正在使用一个htaccess代码(核心PHP)从url中隐藏PHP扩展,它在url的第二段中工作得很好,但不是真的

例如,如果url比我的代码运行得好,但如果url比 我的代码就会失败

这是我的密码

        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^([^/]+)/$ http://www.abc.com/$1 [R=301,L]

        # Redirect external .php requests to extensionless url
        RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
        RewriteRule ^(.+)\.php$ http://www.abc.com/$1 [R=301,L]

        # Resolve .php file for extensionless php urls
        RewriteRule ^([^/.]+)$ $2.php [L]
请帮助我找出解决方案,无论有多少段,但它应该采取作为php文件的最后一段

提前感谢

尝试添加:

RewriteCond %{HTTP_HOST} !^www.abc.com/xyz [nc]
RewriteRule !^(.*)$ !http://www.abc.com%{REQUEST_URI} [R=301,L]

您做错了,url段
xyz/somepage
将实际映射到以下示例:
index.php/somepage.php
这将不起作用。