带有查询字符串的.htaccess中的简单301重定向不适用于Redirect指令

Dan*_*Dan 1 apache .htaccess redirect mod-alias

我正在尝试重定向.htaccess文件中的单个URL Redirect:

Redirect 301 /index2.php?option=com_rss&feed=RSS2.0&no_html=1 /something/somethingelse/
Run Code Online (Sandbox Code Playgroud)

我有一堆其他类似的规则使用目录结构URL,但这个规则拒绝处理.

Redirect 301 /old/url/ /new/url/
Run Code Online (Sandbox Code Playgroud)

我必须做一些特别的事吗?

谢谢!

Gum*_*mbo 8

随着Redirect你只能测试URL路径,或者更具体地说,URL路径前缀而不是URL查询.但你可以用mod_rewrite这样做:

RewriteEngine on
RewriteCond %{QUERY_STRING} =option=com_rss&feed=RSS2.0&no_html=1
RewriteRule ^index2\.php$ /something/somethingelse/? [L,R=301]
Run Code Online (Sandbox Code Playgroud)