使用.htaccess正确地将文件夹/目录重定向到外部URL

时间:2014-11-28 18:49:23

标签: .htaccess mod-rewrite redirect

我在互联网上发现了大量不同的变体,我希望找到正确/适当的方式从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,没有帮助,推理或任何其他......哇伙伴

2 个答案:

答案 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 [模式] [替换] [标志]

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,没有任何帮助,推理或其他任何东西......哇伙计们。

习惯它:-)这就是让我放弃在网站上提问的事情