.htaccess htaccess将一个URL重定向到带有动态参数的URL
我正在尝试使用参数将一些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
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现在看起来很好,并且此重定向规则位于正确的位置。