如何使用HTACCESS将指定页面移动端访问重定向至错误页
问题原因
你原有配置的错误出在第二条RewriteCond不符合Apache mod_rewrite的语法规则:RewriteCond必须先指定要校验的服务器变量,再写匹配规则,你直接填写路径的写法无法完成访问路径的匹配判断。
修复后的.htaccess配置
RewriteEngine On # 移动端UA访问n-page.html时重定向到错误页 RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|iemobile" [NC] RewriteRule ^fernando/n-page\.html$ https://example.com/fernando/error.php [R=302,L]
配置说明
- 路径匹配逻辑直接写在
RewriteRule的第一个参数中,^fernando/n-page\.html$会严格匹配站点根目录下fernando文件夹中的n-page.html文件,只有访问该路径时才会触发后续判断 - 如果你的
.htaccess文件直接存放在/fernando/目录下,可以把RewriteRule的匹配规则简化为^n-page\.html$ - 目前用
R=302是临时重定向,确认规则生效无异常后可以改为R=301使用永久重定向
内容的提问来源于stack exchange,提问作者Vidhi Sharma
相关产品推荐
相关产品推荐

