如何创建.htaccess文件

如何创建.htaccess文件,.htaccess,redirect,.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/ 谢谢大家! 将其放入.htaccess: RewriteEngine On

如何正确编写.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/

谢谢大家!

将其放入.htaccess:

RewriteEngine On 
RewriteRule   ^todo(.*)$ http://app.mysite/todo$1 [R=301,NC,L]
正如代码所述,它启用了Apache重写引擎。 apache RewriteEngine允许执行RewriteRule,从而启动重定向

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

第二个参数采用重定向URL。$1接受第一个参数找到的尾部参数


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

但是如果我有很多这样的链接?是否可以用一条规则重定向它们?请尝试重写规则^http://mysite/todo/[0-9]+/?$ http://app.mysite/todo/$1[R=301,NC,L]您是否在RewriteRule上面有RewriteEngine On语句?我在没有第一次域调用的情况下更新了解决方案:尝试以下操作:RewriteEngine On RewriteRule ^todo.$http://app.mysite/todo$1[R=301,北卡罗来纳州,北卡罗来纳州]RewriteCond%{REQUEST_FILENAME}上的RewriteEngine-f RewriteCond%{REQUEST_FILENAME}-重写规则/index.php[L]RewriteRule^signup/*$[R=301,NC,L]的可能副本请创建一个最小的示例。向我们展示该示例的代码、您得到的错误以及您期望发生的情况。这表明你已经付出了努力,也表明你对你要解决的问题有了基本的了解。“请写我的代码”形式的问题不适合StackOverflow。