簡體   English   中英

.htaccess中的隱藏文件擴展名

[英]Hidden File Extensions in .htaccess

我在網站URL上隱藏了文件擴展名,我想知道是否需要更改其他頁面上的鏈接。

例如,如果我有“ www.example.com/packages”,那么我應該將指向該頁面的鏈接從href =“ packages.php”更改為href =“ packages”,因為文件擴展名現在只是'packages'而不是“ packages.php”。

這對改變是否重要還是將其保持原樣更好? 哪個對SEO更好?

就個人而言,我會將其列入白名單。 RewriteRule ^/(products|about_page|other)/([A-Za-z0-9]+)/?$ /$1.php?param=$2 [L] RewriteRule ^/(products|about_page|other)/?$ /$1.php [L]

這樣,您可以控制無需擴展名即可訪問的文件(甚至可以偽造帶有參數的REST路由器)。

但要回答您的問題:是的。 如果要實現功能,則應使用它。

出於SEO的目的,最好將鏈接設置為href="packages"

對於已經在搜索引擎中建立索引的網址,請使用以下301規則:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+(?:index)?(.*?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM