.htaccess 使用参数重定向根目录和子页面

.htaccess 使用参数重定向根目录和子页面

我在尝试重定向根目录的同时将子目录中的页面重定向到其他 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]

希望可以帮到你。

相关内容