如何正确编写.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/
谢谢!
答案 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之下执行任何进一步的规则。