.htaccess 简单url重写

.htaccess 简单url重写,.htaccess,url-rewriting,.htaccess,Url Rewriting,我正试图重写一个url的一部分,因为我已经更改了CMS,仍然希望谷歌能找到我的文章 我有: www.mywebsite.com/vision www.mywebsite.com/vision/40/some-article-name 并要重命名它们: www.mywebsite.com/news www.mywebsite.com/news/40/some-article-name 关于重写规则或我可以在哪里查找的任何提示?我想更改.htaccess文件中的规则。请尝试:http://htt

我正试图重写一个url的一部分,因为我已经更改了CMS,仍然希望谷歌能找到我的文章

我有:

www.mywebsite.com/vision
www.mywebsite.com/vision/40/some-article-name
并要重命名它们:

www.mywebsite.com/news
www.mywebsite.com/news/40/some-article-name

关于重写规则或我可以在哪里查找的任何提示?我想更改.htaccess文件中的规则。

请尝试:
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

或:
http://httpd.apache.org/docs/2.2/mod/mod_substitute.html
如果要更改返回到浏览器的html内容中的链接

这里有一个例子,我可能会做重写我认为你是在追求

重写规则^(.)/vision/(.)$$1/新闻/$2

这可能是一个广泛的重写范围,在这种情况下,这可能是更好的

RewriteRule(.*)$$1

学习regex的基础知识也是进行任何复杂重写所需的技能

希望有帮助

# Activate Rewrite Engine
RewriteEngine On
# redirect /vision to /news
RewriteRule ^vision$ http://www.mywebsite.com/news [R=301,NC]
# redirect /vision/bla-bla to /news/bla-bla
RewriteRule ^vision/(.*)$ http://www.mywebsite.com/news/$1 [R=301,NC,QSA]

理论上(实际上)这两个重写规则可以结合使用,但如果URL以“vision”开头(例如:
/visions/hurray
),则这两个规则可能会重定向错误的URL。因此,我通过两条更安全的规则来做这件事。

我仍然无法让它工作。将继续尝试,看看我是否能找出.htaccess文件似乎没有重新路由的原因。@Matt您能显示
.htaccess
文件的内容吗?以及它的位置(我猜是在根文件夹中)。