簡體   English   中英

301 joomla .htaccess重定向

[英]301 joomla .htaccess redirect

我們將Joomla 1.5更新為2.5,並更改了許多鏈接,因此我們在htaccess中執行301重定向; 但是我遇到了很多無法正常工作的情況。

redirect 301 /photos-a-movies/photos-of-old-friends/119-halloween/detail/946-604a927.html?tmpl=component http://www.handicappedpets.com/photos-a-movies/media-photos.html
redirect 301 /photos-a-movies/photos-of-old-friends/101-friends/detail/671-dcp0062.html?tmpl=component http://www.handicappedpets.com/photos-a-movies/media-photos.html
redirect 301 /photos-a-movies/photos-of-old-friends/101-friends/detail/1286-barks.html?tmpl=component http://www.handicappedpets.com/photos-a-movies/media-photos.html

也許在網址末尾趕上了垃圾? 無論哪種方式...都有一種方法可以將301重定向說“ / photos-a-movies / photos-of-old-friends”,無論重定向到頁面后是什么? 還是有這些301無效的原因?

編輯:

好吧,如果我這樣做,我可以使它工作:

redirect 301 /photos-a-movies/photos-of-old-friends/101-friends/detail/1286-barks.html http://www.handicappedpets.com/photos-a-movies/media-photos.html

代替

redirect 301 /photos-a-movies/photos-of-old-friends/101-friends/detail/1286-barks.html?tmpl=component http://www.handicappedpets.com/photos-a-movies/media-photos.html

重定向到http://www.handicappedpets.com/photos-a-movies/media-photos.html?tmpl=component但它將“?tmpl = component”放在最后。 有辦法擺脫它嗎?

原始重定向無效的原因是,您無法與Redirect指令中的查詢字符串(URI的?tmpl=component部分)進行匹配。

但是它將“?tmpl = component”放置在最后。 有辦法擺脫它嗎?

您需要添加一個? 在目標URL的末尾:

http://www.handicappedpets.com/photos-a-movies/media-photos.html?

問題是重定向后,您有一個迷路? 在末尾。 如果沒有,那么您將需要使用mod_rewrite:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^tmpl=component$
RewriteRule ^/photos-a-movies/photos-of-old-friends/101-friends/detail/1286-barks.html$ http://www.handicappedpets.com/photos-a-movies/media-photos.html? [L,R=301]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM