从url的第二段隐藏PHP扩展
我正在使用一个htaccess代码(核心PHP)从url中隐藏PHP扩展,它在url的第二段中工作得很好,但不是真的 例如,如果url比我的代码运行得好,但如果url比 我的代码就会失败 这是我的密码从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
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
这将不起作用。