我正在使用.htaccess文件隐藏URL中的.php
扩展名。虽然它工作正常,但我现在还必须在页面上显示的所有链接中隐藏.php
文件扩展名。如何从浏览器状态栏隐藏.php扩展名
例如,当我将鼠标悬停在链接上时,其URL显示状态栏并包含.php
扩展名。我怎样才能从链接URL中删除.php
,或者完全隐藏浏览器状态栏中的URL?
我用下面的代码在我的.htaccess文件:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase/
## don't touch /forum URIs
RewriteRule ^forums/ - [L,NC]
## hide .php extension snippet
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule^%1 [R,L]
# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [L]
# To remove www header
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
(最初由anubhava基于this answer代码)
在我的HTML文件看起来像menu1.php
的联系, menu2.php
等。当我点击这些链接时,浏览器URL栏中显示的URL看起来像domain.com/menu1
,这很好。但在状态栏中,当我将鼠标悬停在这些链接上时,它仍显示menu1.php
。
如何在状态栏中隐藏.php
后缀?我是否必须手动更改所有链接中的所有网址,或者有什么方法可以隐藏它们?
不知道这一点,但只是删除.php – gravi
显示代码或任何您输出超链接。 – ficuscr
是的,让我们看看代码 – delboy1978uk