Mod rewrite 删除原始链接的内部URL重写(SEO)

Mod rewrite 删除原始链接的内部URL重写(SEO),mod-rewrite,url-rewriting,seo,Mod Rewrite,Url Rewriting,Seo,我的网站是用php构建的,我对URL进行了重写,以使.php链接对SEO更加友好: RewriteRule ^page-one$ /pageone.php [L] 问题是,有些人,包括谷歌机器人,仍然可以看到pageone.php,从它之前被索引的时候开始。因此,每个页面都有两个链接。那太糟糕了 我如何设置它,以便在确保对pageone.php的外部请求重定向到第一页的同时,获得重写到第一页的好处 将page-one.php重定向到pageone怎么样 RewriteRule ^page-on

我的网站是用php构建的,我对URL进行了重写,以使.php链接对SEO更加友好:

RewriteRule ^page-one$ /pageone.php [L]
问题是,有些人,包括谷歌机器人,仍然可以看到pageone.php,从它之前被索引的时候开始。因此,每个页面都有两个链接。那太糟糕了


我如何设置它,以便在确保对pageone.php的外部请求重定向到第一页的同时,获得重写到第一页的好处

将page-one.php重定向到pageone怎么样

RewriteRule ^page-one.php$ /pageone [R=301,NC,L]

但是,当您尝试直接访问第一页时会发生什么情况,即内部链接是如何设置的?这两个规则都已就绪,应该可以正常工作。php被重定向到第一页。第一页在服务器上被重写为page-one.php。不幸的是,它没有工作。我尝试了这个,但在about us RewriteRule^ aboutus.php$/about us[R,NC,L]RewriteRule^ about us$/aboutus.php[L]上找不到页面