2013-02-12 92 views
0

我们所有的网站的网址写www.mydomain.com/sub1/cms/pagenamehtaccess的重定向URL通过CMS管理

通过CMS我们可以指定pagename

sub1cms实际上不是在服务器上的目录。

我们需要更改页面名称以使其更适合搜索引擎优化,但我们仍然希望将旧的页面名称的任何流量引导至新页面名称。

我试图做一个.htaccess文件中指定:

Redirect 301 /sub1/cms/oldpagename mydomain.com/sub1/cms/newpagename 

,但它不工作。

我已经成功的:

Redirect 301 /oldpagename mydomain.com/sub1/cms/newpagename 

可以这样通过的.htaccess莫名其妙地做了什么?

回答

0

首先,确保您的301重定向规则重定向使用包括http://部分的完整url。

Redirect 301 /sub1/cms/oldpagename http://mydomain.com/sub1/cms/newpagename 

其次,它的声音,我喜欢你的CMS已经把重写规则到位,处理/ SUB1/CMS /网页样式的URL。如果此规则出现在您的重定向之前,您的重定向将永远不会被触发。尝试将您的重定向移至.htaccess文件的顶部。

+0

好吧,我已经包括http://我只是不得不离开它,以便在这里发布,因为stackoverflow把它作为一个链接。我会试着先把这个规则放在第一位,是否可以重写由cms实现的规则? – 2013-02-12 14:06:59

+0

是的,如果规则是第一个,它应该是使用的那个。 – 2013-02-12 14:40:34

+0

将您的网址置于代码块中可防止本网站热链接它们。 – 2013-02-12 14:41:32