.htaccess htaccess将一个URL重定向到带有动态参数的URL

.htaccess htaccess将一个URL重定向到带有动态参数的URL,.htaccess,redirect,.htaccess,Redirect,我正在尝试使用参数将一些URL重定向到其他URL,我使用此规则执行此操作,但它不起作用,我是否做错了什么 我有类似www.example.com/ranges/部分范围的URL,我想将所有这些重定向到www.example.com/info/ranges/部分范围 <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteE

我正在尝试使用参数将一些URL重定向到其他URL,我使用此规则执行此操作,但它不起作用,我是否做错了什么

我有类似
www.example.com/ranges/部分范围
的URL,我想将所有这些重定向到
www.example.com/info/ranges/部分范围

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(ranges/.+)$ /info/$1 [R=301,L,NC]
# non www to www Redirect
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
# Blog URL Issue
RewriteCond %{REQUEST_URI} !^/blog
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

选项-多视图
重新启动发动机
重写cond%{HTTP_HOST}^(www\)?示例\.com$[NC]
重写规则^(范围/+)$/info/$1[R=301,L,NC]
#非www到www重定向
重写cond%{HTTP_HOST}^www\。
重写规则^(.*)$http://www.%{HTTP_HOST}/$1[R=301,L]
#博客网址问题
重写cond%{REQUEST_URI}^/博客
#重定向尾部斜杠。。。
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

还请建议以更专业的方式学习.htaccess。

否您无法在
RewriteCond%{HTTP\u HOST}
中匹配请求URI。仅用于匹配web请求的域名

您可以使用如下规则:

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(ranges/.+)$ /info/$1 [R=301,L,NC]

你好,Anubhava,它不起作用,我更新了问题以便更好地理解:(我的规则在我的Apache上工作,并将
/ranges/部分范围
重定向到
/info/ranges/部分范围
。确保这是
行上重写引擎下方.htaccess中的第一条规则。是的,您的htaccess现在看起来很好,并且此重定向规则位于正确的位置。