我在尝试重定向根目录的同时将子目录中的页面重定向到其他 URL 时遇到了困难。例如:
http://test.example.com/olddir/sub/page.php?v=one
到
http://test.example.com/new/one
同时将任何请求重定向到 olddir 文件夹的根目录。
我努力了
RewriteCond %{QUERY_STRING} v=one
RewriteRule ^/olddir/sub/page.php /new/? [R=301]
和
RedirectMatch /oldir "test.example.com"
RedirectMatch /olddir/sub/page.php?v=one "test.example.com/new/one"
此时的任何帮助都将不胜感激...谢谢!
答案1
您快到了。我的提示是启用重写日志来解决这些问题。
您可以尝试这样的方法,我假设您使用mod_rewrite 2.2
:
RewriteCond %{QUERY_STRING} v=(.*)$
RewriteRule ^/olddir/sub/page\.php /new/%1? [R=301,L]
希望可以帮到你。