如何制作.htaccess文件

时间:2014-06-02 13:32:38

标签: .htaccess redirect

如何正确编写.htaccess文件以重定向我网站上的链接。 我有这样的链接:

http://mysite/todo/1001/
http://mysite/todo/1002/
http://mysite/todo/1003/

我希望将它们全部重定向到

http://app.mysite/todo/1001/
http://app.mysite/todo/1002/
http://app.mysite/todo/1003/

谢谢!

1 个答案:

答案 0 :(得分:0)

将其放在.htaccess中:

RewriteEngine On 
RewriteRule   ^todo(.*)$ http://app.mysite/todo$1 [R=301,NC,L]

正如代码所述,它启用了Apache RewriteEngine(RewriteEngine On)。 apache RewriteEngine允许RewriteRule执行,并启动重定向。

RewriteRule有2个参数。第一个参数写在^和$之间。它包含对需要捕获的URL的引用,由字符串(todo)和(。*)捕获,它接受“todo”后面的所有跟踪。

第二个参数采用重定向网址。 $ 1采用第一个参数找到的尾随参数。

然后RewriteRule可以有标志(R = 301,NC,L)。如果网址移动是永久性的,则应附加R = 301。 NC告诉apache将条件视为不区分大小写。附加标志L告诉apache不要在当前的RewriteRule之下执行任何进一步的规则。