.htaccess htaccess注释工作的重写规则

.htaccess htaccess注释工作的重写规则,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我正在尝试获取调用变量(从我的旧站点)的页面,以指向我博客的根级别。。。使用我的htaccess文件。我对htaccess语法的了解不是很好 例如,这些页面中的任何一个 www.example.com/blog/?paged=100 www.example.com/blog/?paged=84 www.example.com/blog/?paged=3 。。。将全部重写为。。。 www.example.com/blog/ 我试过 RewriteEngine on RewriteRule ^bl

我正在尝试获取调用变量(从我的旧站点)的页面,以指向我博客的根级别。。。使用我的htaccess文件。我对htaccess语法的了解不是很好

例如,这些页面中的任何一个

www.example.com/blog/?paged=100
www.example.com/blog/?paged=84
www.example.com/blog/?paged=3
。。。将全部重写为。。。 www.example.com/blog/

我试过

RewriteEngine on
RewriteRule ^blog/paged=?$ $1/blog/$2 [R=301,L]

。。。但这只适用于paged=1。任何其他变量都不起作用(即2100)。有人能帮你找到正确的方法吗?

要匹配查询字符串,你需要像这样使用
RewriteCond

如果
/blog/.htaccess
不存在:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^paged=\d+
RewriteRule ^blog/?$ /blog/? [R=302,NC,L]
RewriteEngine On

RewriteCond %{QUERY_STRING} ^paged=\d+
RewriteRule ^/?$ /blog/? [R=302,NC,L]
如果
/blog/.htaccess
存在:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^paged=\d+
RewriteRule ^blog/?$ /blog/? [R=302,NC,L]
RewriteEngine On

RewriteCond %{QUERY_STRING} ^paged=\d+
RewriteRule ^/?$ /blog/? [R=302,NC,L]