2015-06-30 265 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