我在互联网上发现了大量不同的变体,我希望找到正确/适当的方式从example.com/folder/
重定向到test.com/read/old/data/main.php?ac=21323
一些网站/指南在开始时提出以下内容:
Options +FollowSymLinks -MultiViews ## No idea...
RewriteEngine On ## Turns "mod_rewrite" on
RewriteBase / ## No idea...
论文是否必要,他们都做了什么;我认为重写引擎是100%正常运行所必需的。
一些重写规则的开头:^(.*)$
一些开头的^(/)$
哪些是正确的?
某些网址以/$1
结尾,有些网址不以...结尾...
有些以[L,R=301,NC]
结尾,有些以[L,R=301]
结尾,哪些是正确的(如果有的话)?
Downvotes,没有帮助,推理或任何其他......哇伙伴
答案 0 :(得分:4)
重定向链接的最快方法是使用
Redirect 301 example.com/folder/ test.com/read/old/data/main.php?ac=21323
重定向比RedirectMatch和RewriteRule快。上述规则将永久(301)重定向链接。
L =表示规则是否匹配,不会处理其他规则。
R =重定向(301 =永久,302 =临时)
NC =(无案例)不区分大小写
^(。*)$ =匹配所有内容
RewriteRule ^/product/(.*)/view$ /product-page2/$1
模式中的任何(。*)将以 $ 1,$ 2,$ 3替换,在上面的示例中,我们只使用了一个(。*) 1美元可用。如果我们使用多个,那么我们可以使用$ 2,依此类推。
RewriteRule ^/product/(.*)/(.*)/view$ /product-page2/$1/$2
只需1美元,您可以查看此页面 http://httpd.apache.org/docs/2.2/rewrite/intro.html#InternalBackRefs
答案 1 :(得分:1)
有点自欺欺人:-) RE:一些重写规则的开头:^(。*)$一些开头的^(/)$什么是正确的?
某些网址以/ $ 1结尾,而有些网址则以#1结束...
有些结束:[L,R = 301,NC],有些以[L,R = 301]结束哪些是正确的(如果有的话)?
查看http://kb.mediatemple.net/questions/85/Using+.htaccess+rewrite+rules#gs
在页面中搜索代码说明
您可能已经检查了它,但也看了http://httpd.apache.org/docs/current/mod/mod_rewrite.html
RE:Downvotes,没有任何帮助,推理或其他任何东西......哇伙计们。
习惯它:-)这就是让我放弃在网站上提问的事情