后端技術對最終用戶是隱藏的。但對于SEO來說,確定這項技術并不難。最好的優點是我們可以輕松地更改后端技術,而不影響頁面的SEO。
首先在應用程序文檔根目錄中創建一個.htaccess文件,并根據需要在文件中添加以下值以刪除文件擴展名。
從URL中刪除.php擴展名
例如,需要將網址從http://example.com/demo.php更改為http://example.com/demo。可以編輯.htaccess文件并添加以下設置。
RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^([^.]+)$ $1.php [NC,L]
現在,如果用戶在瀏覽器中訪問/demo,它將顯示/demo.php中的內容。但是,如果任何用戶輸入的完整URL為http://example.com/demo.php,則不會重定向。現在需要向.htaccess文件添加更多規則。
RewriteEngine onRewriteCond %{THE_REQUEST} /([^.]+)/.php [NC]RewriteRule ^ /%1 [NC,L,R]RewriteCond %{REQUEST_FILENAME}.php -fRewriteRule ^ %{REQUEST_URI}.php [NC,L]
從URL中刪除.html擴展名
例如,需要將網址從http://example.com/demo.html轉換為http://example.com/demo。需要編輯.htaccess文件并添加以下設置。
RewriteEngine On RewriteCond%{REQUEST_FILENAME}!-f RewriteRule ^([^。] +)$ $ 1.html [NC,L]
現在,如果用戶在瀏覽器中訪問/demo,它將顯示/demo.html中的內容。現在,可能需要將鍵入完整URL(http://example.com/demo.html)的用戶重定向到新的URL(http://example.com/demo)。
RewriteEngine onRewriteCond %{THE_REQUEST} /([^.]+)/.html [NC]RewriteRule ^ /%1 [NC,L,R]RewriteCond %{REQUEST_FILENAME}.html -fRewriteRule ^ %{REQUEST_URI}.html [NC,L]
本篇文章到這里就已經全部結束了,更多其他精彩內容可以關注php 的其他相關欄目教程!!!
以上就是如何使用.htaccess從URL中刪除文件擴展名(.php和.html)的詳細內容,html教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答