2011-01-19 120 views
0

我一直在谷歌搜索,但找不到解决方案,以我的确切需要。基本上我已经得到了我的URL如何我喜欢他们即ie“http://mysite.com/blog/page1.php”使用mod_rewrite创建搜索引擎友好的URLS

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

我遇到的问题是我找到了一些例子,如果用户输入“http:// mysite.com/blog/page1“放入浏览器中,这很棒,但是我需要它为谷歌中的现有链接工作,因为不会松动流量,所以传入URLs”http://mysite.com/blog/page1.php “被定向到”http://mysite.com/blog/page1“。

回答

0

这应该做的伎俩,改写请求,而.PHP拥有它,用户看不到的。

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

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

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