Options +FollowSymLinks
RewriteEngine On
RewriteRule ^mocks/site/(.*)$ http://thelivewebsite.com/$1 [R=301,L]
這是我的htaccess文件的內容。當(。*)爲空時停止mod_rewrite返回REQUEST_URI
htaccess文件位於主機帳戶的根目錄中,我只是想將目錄mocks/site/
重定向到新域(有或沒有任何額外的目錄)。
例如:如果有人去http://mywebsite.com/mocks/site
那麼它需要重定向到http://thelivewebsite.com
。如果他們去http://mywebsite.com/mocks/site/another/directory
那麼它需要重定向到http://thelivewebsite.com/another/directory
。我希望這是有道理的。
所以我的問題是,上面的代碼htaccess的看來,然後在重定向的$1
似乎引用整個REQUEST_URI後mocks/site/
後,工作得很好,當有一些然而,當有不是(如:而不是什麼 - 因爲它後面什麼也沒有)。
我不知道如何阻止這一點。我想過使用RewriteCond,但我不確定在那裏使用什麼。我找不到任何有助於我確定mocks/site/
之後是否有任何內容。
任何幫助將不勝感激。
謝謝。
輝煌,謝謝你,你的第一個建議幫助。 :)如果之後沒有任何東西,它會先重定向。重定向指令似乎沒有做任何事情,所以我可能做錯了,但它確定第一個工作正常。 –