使用mod_rewrite创建SEO友好的URL

时间:2011-01-19 04:49:24

标签: .htaccess mod-rewrite seo

我一直在搜索Google,但无法找到解决方案以满足我的确切需求。基本上我已经把我的URL命名为我喜欢它们,即“http://mysite.com/blog/page1.php”

我想要实现的目标(如果可能的话!)是使用重写将现有的URL改为:“http://mysite.com/blog/page1”

我遇到的问题是,如果用户将“http://mysite.com/blog/page1”输入到浏览器中,我发现了可以执行此操作的示例,但是我需要它才能工作对于谷歌中的现有链接而不是流量不足,因此传入的URL“http://mysite.com/blog/page1.php”将被定向到“http://mysite.com/blog/page1".

3 个答案:

答案 0 :(得分:0)

以下第一个示例(规范URL)非常符合您的要求:

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html#url

答案 1 :(得分:0)

这应该可以解决这个问题,重写没有.php的请求来获取它,对用户来说是不可见的。

RewriteEngine On
RewriteRule ^/blog/([^.]+)$  /blog/$1.php

答案 2 :(得分:0)

您需要编写重写规则,将旧网址映射到新网址作为永久重定向。这将让搜索引擎知道新的,友好的url是要使用的。

RewriteRule blog/page1.php blog/page1 [R=301,L]