2

任何人都知道如何重定向

域/博客/208-%-top.html

至:

域/博客/208-top.html

在 Joomla?

以下均无效:

RewriteRule ^blog/208-%-top.html$ 208-top.html [R=301,L]
RewriteRule ^blog/208-\%-top.html$ 208-top.html [R=301,L]
RewriteRule ^blog/208-.*-top.html$ 208-top.html [R=301,L]

它适用于: url 有 %20 或 %25 并且在 htaccess 中有以下

RewriteRule ^blog/208-%20-top.html$ 208-top.html [R=301,L]
RewriteRule ^blog/208-%25-top.html$ 208-top.html [R=301,L]

但问题是博客文章只有 %。有什么办法可以解决这个问题吗?

4

2 回答 2

1

这个网址:

domain.com/blog/208-%-top.html

确实是一个无效的 URL,会导致 Apache 日志中出现 HTTP 400(错误请求)错误。

正如您也注意到,这两个 URL 中的任何一个都是有效的:

domain.com/blog/208-%20-top.html

或者

domain.com/blog/208-%25-top.html

他们都可以很好地使用这个重写规则:

RewriteRule ^blog/208-\%-top\.html$ blog/208-top.html [R=301,L,NC]
于 2012-10-30T11:01:27.510 回答
0

您的问题可能是因为 apache 没有正确地将您的重写目标识别为 URL 路径,您需要包含完整路径来修复它。

RewriteRule ^blog/208-\%-top.html$ /blog/208-top.html [R=301,L]
于 2012-10-30T06:21:37.923 回答