RewriteRule模式匹配替换的URL [flags]模式匹配支持Perl格式的正则表达式,用逗号分隔rewrite变量替换的URL支持模式匹配的结果和rewrite变量的多个flag [ r=之后可以添加301或302跳跃。 我们通常使用301教程的一部分,因为没有默认的302301永久重定向,搜索引擎seo分数的旧地址将临时重定向到新地址302,新地址的新seo分数将被重定向
即使具备测试环境也要看前面的教程
allowoverride all # rewrite engine on # rewriterule ^ (.*.html $1. phploglevelalertrewrite 3360 trace 8根目录下的. htaccess
rewriteengineonrewriterule ^ (.* (.html $/$1. PHP [ r=301 ] )细心的朋友可能会注意到rule正则替换内容在这里增加了一个/
使用R flag时为正/
重写c标志显示了到以下规则的链接: 必须确保第一条规则一致并进入下一条规则。 )
rewrite engine on # rewriterule ^ (.* )\. html $/$1. PHP [ r=301 ] rewriterule ^ /? () ).\.htm$ /$1.html [C]RewriteRule ^/? () ).\.html$ /$1.php与以下规则成为一体,如果此规则不匹配,则也不会包含以下规则
1 .直接访问1.html时不启用,而是访问1.htm时可以访问1.php
RewriteRule Lflag说明退出规则,立即停止改写操作,不应用其他改写规则
rewriteengineonrewriterule^(.* ) first.php? URL=$1[ l ]重写器^ ((.* ) second.php? url=$1 RewriteRule NE flag表示不对URL中的特殊字符进行hexcode转码
地址栏中的默认#转换为#
修正后
rewriteengineonrewriterule ^ (.* (html/index.html # $1[ r,NE] #号不转换)
RewriteRule NC flag说明不区分大小写
rewriteengineonrewriterule ^ test/(.* ).\.htm /tmp/$1.htm [NC]目前可以在访问test时重定向到tmp
RewriteRule Gflag指示请求的网页已禁用(GONE )。
Apache返回410个错误
rewriteengineonrewriterule ^ test/. * $-[ g ]用于在rewriteruleqsaflag说明URL中剪切查询字符串
rewriteengineonrewriterule ^ per/(.* ) $ /per.php? url=$1 [R,qsa ]如何访问pre/index.PHP? name=xiaoming是否要跳至per.php? url=index.php? name=小明
以前,不肖写了一个从任意接口跳转登录,然后返回任意接口的php代码
3359 blog.csdn.net/MP 624183768/article/details/85068962