经过研究,我得出了一些关于使用 SEO URL 的结论。对于基于半静态 .php
的网站,其文件名例如 index.php
、about.php
、contact.php
等 我正在使用 htaccess mod_rewrite
规则,例如可以使用 'www.mysite.com/about
' 代替 'www.mysite .com/about.php
'。在这种情况下,我所有的菜单和链接都会指向 SEO URL。
虽然我发现,即使我的站点中没有任何内容引用 .php
扩展名,但如果我直接输入它们,它们就会保留下来。因此,我可以使用 /about
或 /about.php
进入关于页面,每个页面都会显示为输入的内容。阅读此处的帖子似乎这是一个常见问题。
我的问题是,这重要吗?如果我的站点中没有任何内容引用链接或菜单中的 .php
扩展,我是否需要担心重复的内容?
我被告知我需要在 htaccess 中添加一些东西,例如:
redirect 301 /about.php http://www.mysite.com/about
为每个页面消除这种可能性,但我不明白在这种情况下这是否真的是一个问题?
最佳答案
两个问题:
Q1。 “这重要吗”?
答:如果您以前从未公开过 .php URL,则不会。如果有,则答案变为"is"。
Q2。什么 .htaccess?
答:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [R=301,L]
关于url-rewriting - 对于通过 .htaccess 的 SEO URL,扩展名也需要 301 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7185990/