2016-06-09 43 views
-1

我想自動將http請求重定向至news/images../images將一個目錄重寫爲另一個.htaccess

使用.htaccess可以嗎?

事情是:請求www.site.tld/news/images ...應該去www.site.tld/images ...

我曾嘗試:

RewriteEngine On 
... 
... 
RewriteRule (.*)news/images(.*) ../images [R=301,L] 

不工作。

我確保apache啓用mod_rewrite.c

+2

在StackOverflow上,這裏只有大約53974783027個答案。這些幫助你沒有一個? _爲什麼不_?爲什麼53974783028突然幫忙?你在這裏問的與你有什麼不同?請閱讀右側顯示的一些「相關」條目。我相信你會在那裏找到你的問題。 – arkascha

+0

不工作是什麼意思?你會得到什麼錯誤? – anubhava

回答

0

要爲/news/images/所有請求重定向到/images/images後拍攝的部分,當它的作品,因爲它應該,你可以用R=301取代R使用它在RewriteRule

RewriteRule ^news/images(.*)$ /images$1 [R,L] 

。千萬不要用R=301進行測試。

0

您可以使用:

RewriteRule ^www\.site\.tld/news/images$ /www.site.tld/images?&%{QUERY_STRING} 

,或者您也可以使用:

RewriteCond %{HTTP_HOST} ^www.site.tld/news/images$ [NC] 
RewriteRule ^(.*)$ http://www.site.tld/images/$1 [R=301,L] 

但作爲@arkascha稱,請先做一些研究,有很多答案,這種問題! :)無論哪種方式,我希望這有助於。

+0

'HTTP_HOST'只是主機名,沒有路徑信息。而'RewriteRule'模式只是路徑信息,沒有主機名。有關詳細信息,請參見[Apache Module mod_rewrite](http://httpd.apache.org/docs/current/mod/mod_rewrite.html)。 –

+0

謝謝@OlafDietsche,我會看看! :) – Lag

相關問題