什么是重写规则的含义?

时间:2011-07-21 07:36:17

标签: apache mod-rewrite

RewriteEngine on    

RewriteRule ^(.*)$ http://$1 [R=301,L]

这一行的含义是什么(RewriteRule ^(。*)$ http:// $ 1 [R = 301,L])。谢谢。

4 个答案:

答案 0 :(得分:1)

$1是给定规则中的first参数 同样$2second

一般来说它用来从你的网址中取出slu ..

RewriteRule ^(.*)$ http://xyz.com/$1 [R=301,L]

它会像reditect http://abc.com/post to http:// xyz.com / post`

一样

301 - 代表永久重定向
L - 表明这是.htaccess的最后一条规则

答案 1 :(得分:1)

来自相对域名的任何路径都是301 (permanent) redirect

http://<your website>.com/example.com会重定向到http://example.com

  

RewriteRule ^(。*)$ http:// $ 1 [R = 301,L]

字面意思是,“好的,在此文件夹中找到的所有内容都应被视为永久重定向到该域名。”

  • ^(.*)$表示选择所有内容并将其称为$ 1
  • http://$1表示转到存储在$ 1
  • 中的域名
  • R=301是指status code 301,“永久移动”的重定向。
  • L表示这是匹配该模式的任何内容的最终指令。 之后没有其他重定向规则会影响这些重定向。

答案 2 :(得分:0)

此特定重写规则将重定向以下网址:

http://site.com/anothersite.com

要..

http://anothersite.com/

..状态为301,表示永久重定向。

答案 3 :(得分:-1)

您可以了解RewriteRules do inside the Apache Manual的内容。我只写这个,因为某些东西的含义与它的技术理解有关。

如果您对以下内容的含义感兴趣:

RewriteRule ^(.*)$ http://$1 [R=301,L]

它是重定向到互联网中的另一个位置,永久重定向。测试它,它的工作原理!