【问题标题】:Hidden File Extensions in .htaccess.htaccess 中的隐藏文件扩展名
【发布时间】:2014-03-29 14:57:52
【问题描述】:

我在我的网站 URL 上隐藏了我的文件扩展名,我想知道是否需要更改我在其他页面上的链接。

例如,如果我有 'www.example.com/packages',我是否应该将指向该页面的链接从 href="packages.php" 更改为 href="packages",因为文件扩展名现在只是'packages' 而不是 'packages.php'。

这是重要的改变还是保持原样更好?哪个更适合 SEO?

【问题讨论】:

    标签: php html .htaccess


    【解决方案1】:

    最好将链接设置为href="packages" 以用于 SEO。

    对于已经在搜索引擎中编入索引的 URL,请使用此 301 规则:

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

    【讨论】:

      【解决方案2】:

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

      这样,您可以控制哪些文件可以在没有扩展名的情况下访问(甚至可以伪造带有参数的 REST 路由器)。

      但要回答你的问题:是的。如果你要实现一个特性,你应该使用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-24
        • 1970-01-01
        • 2013-02-03
        • 2017-10-06
        • 1970-01-01
        • 2012-07-04
        • 1970-01-01
        • 2013-03-13
        相关资源
        最近更新 更多