2015-06-30 222 views
1

不知道这个。我们有一堆301重定向。htaccess重定向301 - 重定向目录和子目录

这里有两个例如:

Redirect 301 /about/ http://www.domain.com/about.php 
Redirect 301 /about/subdirectory/ http://www.domain.com/another-page.php 

第一个工作正常,但第二个没有,因为它基本上发送从/about/目录什么/about.php第一。

因此,例如,当我尝试去/about/subdirectory/,它需要我/about.php/about/subdirectory/,而不是仅仅/another-page.php

我怎样才能让他们俩去到具体环节无论目录设置的我指定?

回答

1

您是否尝试删除/about/成功/这样的斜杠?

Redirect 301 /about http://www.domain.com/about.php 

或者你可以把条件/about/subdirectory/第一/about/取决于你的需要之前:

Redirect 301 /about/subdirectory/ http://www.domain.com/another-page.php 
Redirect 301 /about/ http://www.domain.com/about.php 

记住清除您浏览器的缓存或检查前使用一个不同的,因为你的浏览器仍会缓存最后永久301重定向。

+0

请通知我他们是否有任何工作.. – 5ervant

+0

非常感谢。更改订单确实奏效,我只是希望能有一种方法来写它,而且无论链接的顺序如何,它都可以工作。对于有大量重定向的大型网站,担心他们的订单可能很乏味。 – user1610904

+0

@ user1610904尝试使用像'Redirect 301/about/$ http:// www.domain.com/about.php'这样的'$'符号来代替cond'/ about /',如果这样做可以的话。或者重定向其索引,而不是其目录,例如“Redirect 301 /about/index.php http:// www.domain.com/about.php”或“Redirect 301 /about/index.html http://www.domain.com/about.php'或者取决于你的服务器的索引设置。 – 5ervant