我一直在搜索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".
答案 0 :(得分:0)
以下第一个示例(规范URL)非常符合您的要求:
答案 1 :(得分:0)
这应该可以解决这个问题,重写没有.php的请求来获取它,对用户来说是不可见的。
RewriteEngine On
RewriteRule ^/blog/([^.]+)$ /blog/$1.php
答案 2 :(得分:0)
您需要编写重写规则,将旧网址映射到新网址作为永久重定向。这将让搜索引擎知道新的,友好的url是要使用的。
RewriteRule blog/page1.php blog/page1 [R=301,L]