我正在使用.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