2016-05-23 39 views
2

我已經很努力地嘗試這個工作,但拉出我的頭髮後,嘗試大量的重新直接規則和東西我已經地面停下來,請幫忙謝謝!htaccess重新直接幫助 -/dir1但不重定向/ dir1/{任何東西}

基本上,我試圖重定向以下網址: http://example.com/sub1 TO http://example.com/newsub1

(注:我不得不採取的「http://以下鏈接爲#1不會讓我發佈這麼多的鏈接!!)

但當/ SUB1子目錄請求,我需要這仍然可以訪問,而不是更改URL - 所以我想保持這樣的:

例子.com/sub1/sub2

我的重寫規則不斷重寫example.com/newsub1/sub2

我遇到的問題是,在上面的例子/子2需要一個通配符 - 它不是一個固定的網址,但動態的,我需要的範圍這是任何事情。

因此,在總結:

1)example.com/sub1 - > REDIRECT - > example.com/newsub1

2)example.com/sub1/{could-be-anything} - > NO REDIRECT/RE-WRITE - > example.com/sub1/{could-be-anything}

回答

1

你可以看看這是不是你想要的?我在這裏測試,它的工作,但不知道你的文件結構的其他部分一樣就尾隨斜線和默認的文件,也無論是像http://example.com/sub1/helloworld.php應該被重定向或不:如果需要

RewriteEngine On 
RedirectMatch 301 ^/sub1/?$ /newsub1$1 

可以調整, 讓我知道。

編輯:該方法在最後留下了令人討厭的 - 儘管無害 - 雙打。想想它多一點,這是更好的我認爲:

RewriteEngine On 
RewriteRule folder1/?$ /folder2 [R=301,L] 
+1

很好!謝謝 - 這對我很有用 'RewriteEngine On RedirectMatch 301 ^/sub1 /?$/newsub1 $ 1' 這個成功地重定向http://example.com/sub1-> http://example.com/sub1惠斯特仍然保持訪問http://example.com/sub1/other - 這正是我所需要的 - 很好的工作! 我有效地試圖擺脫在WordPress(/ sub1)中訪問特定的歸檔視圖,同時仍然保持對個人帖子(/ sub1/post-title)的訪問 - 並且這已經很好 - 順便說一下,代碼並沒有爲我做,但你做的第一槍 - 謝謝你的朋友;) – Jonnyauk

+1

我注意到我上面的評論是有點錯了,我現在不能編輯;(只是爲了澄清,如果有人讀這個未來,'RewriteEngine On RedirectMatch 301 ^/sub1 /?$/newsub1 $ 1'可成功重定向example.com/sub1-> example.com/sub2,同時仍然可以訪問example.com/sub1/{anystring} – Jonnyauk