.htaccess 使用mod_rewrite创建SEO友好URL

.htaccess 使用mod_rewrite创建SEO友好URL,.htaccess,mod-rewrite,seo,.htaccess,Mod Rewrite,Seo,我一直在谷歌上搜索这个,但找不到满足我确切需求的解决方案。基本上,我已经将我的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"

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

我遇到的问题是,我找到了一些示例,如果用户输入“http://mysite.com/blog/page1“进入浏览器,这是伟大的,但我需要它在谷歌现有的链接工作,而不是松散的交通,所以传入的网址”http://mysite.com/blog/page1.php“发送至”http://mysite.com/blog/page1".

下面的第一个示例(规范URL)正是您想要的:


这应该可以做到,在不使用.php的情况下重写请求,使其对用户不可见

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

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

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