url-rewriting - 对于通过 .htaccess 的 SEO URL,扩展名也需要 301 吗?

标签 url-rewriting seo http-status-code-301

经过研究,我得出了一些关于使用 SEO URL 的结论。对于基于半静态 .php 的网站,其文件名例如 index.phpabout.phpcontact.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/

相关文章:

php - 在不更改 url 的情况下加载页面

Laravel 5.2如何将所有404错误重定向到首页

javascript - JavaScript 中的 URL 屏蔽

url-rewriting - 如果域名有目标关键字,如何使用url优化seo?

seo - 将我网站的根目录放在一个关键字标记的子文件夹中是否值得?

asp.net-mvc - ASP.NET MVC - 301 重定向 - SEO 问题

PHP CURL 跟随重定向获取 HTTP 状态

url-rewriting - URL重写如何用简单的英语工作

php - opencart 中的 URL 重写

SEO:多种语言