1

我们将 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”放在最后。有没有办法摆脱它?

4

1 回答 1

0

您的原始重定向不起作用的原因是您无法匹配指令中的查询字符串( ?tmpl=componentURI 的一部分) 。Redirect

但它仍然将“?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]
于 2013-09-11T15:45:51.140 回答