【发布时间】:2014-03-29 14:57:52
【问题描述】:
我在我的网站 URL 上隐藏了我的文件扩展名,我想知道是否需要更改我在其他页面上的链接。
例如,如果我有 'www.example.com/packages',我是否应该将指向该页面的链接从 href="packages.php" 更改为 href="packages",因为文件扩展名现在只是'packages' 而不是 'packages.php'。
这是重要的改变还是保持原样更好?哪个更适合 SEO?
【问题讨论】:
我在我的网站 URL 上隐藏了我的文件扩展名,我想知道是否需要更改我在其他页面上的链接。
例如,如果我有 'www.example.com/packages',我是否应该将指向该页面的链接从 href="packages.php" 更改为 href="packages",因为文件扩展名现在只是'packages' 而不是 'packages.php'。
这是重要的改变还是保持原样更好?哪个更适合 SEO?
【问题讨论】:
最好将链接设置为href="packages" 以用于 SEO。
对于已经在搜索引擎中编入索引的 URL,请使用此 301 规则:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+(?:index)?(.*?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]
【讨论】:
就个人而言,我会将其列入白名单。
RewriteRule ^/(products|about_page|other)/([A-Za-z0-9]+)/?$ /$1.php?param=$2 [L]
RewriteRule ^/(products|about_page|other)/?$ /$1.php [L]
这样,您可以控制哪些文件可以在没有扩展名的情况下访问(甚至可以伪造带有参数的 REST 路由器)。
但要回答你的问题:是的。如果你要实现一个特性,你应该使用它。
【讨论】: