0

我想使用 htaccess 文件在我的网站上编写简单的重写。

从 ---> http://www.mydomain.com/404.html
到 ---> http://www.mydomain.com

从 ---> http://www.mydomain.com/505.html
到 ---> http://www.mydomain.com

页面 403.html/500.html 和一些类似这些页面的相同的事情(我认为我可以使用 RegExp(s),但我试图这样做但没有成功)。

我不能做的另一件事是:

从 ---> http://www.mydomain.com/done/everything_that_is_writes_after_this_slash
到 ---> http://www.mydomain.com/done

有人能帮助我吗?我要为这个 mod_rewrite 发疯了!

Ps 如果我有一个关联域,例如http://www.mydomainassociate.com ,我只需购买重定向服务(无法配置 htaccess 文件)。
如果有人在浏览器中写“ http://www.mydomainassociate.com/about/ ,请问是否可以将此 URL 重定向http://www.mydomain.com/about/ ”?请问可以通过http://www.mydomain.com/的 htaccess 文件来做到这一点吗?

谢谢你的耐心!
感谢关注!
谢谢大家!

4

1 回答 1

0

错误页面重定向不是那么简单吗

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^/[0-9]{3}.html$  / [NC,L]

[0-9] 表示“任何数字”,{3} 表示“正好三倍”。NC 表示不区分大小写,因此它将匹配 .HTML 和 .html。L 表示这是它需要处理的最后一条规则,没有必要检查任何其他重定向。^ 和 $ 标记页面的开始和结束,所以它只会匹配 /123.html,而不是 /bob/123.html。

而第二个

RewriteRule ^/done/  /done [NC,L]

(尽管如果您真的希望它转到“/done/”(带有斜杠),请将其更改为

RewriteRule ^/done/.+  /done/ [NC,L]

以避免重定向循环。这 ”。” 表示“任何字符”,+ 表示“一次或多次”。

对于您问题的最后一点,您无法通过 mydomain.com 上的 .htaccess 文件从 mydomainassociate.com 重定向页面。除非这两个域在同一个主机/根目录上,否则这个问题没有意义?

于 2013-10-12T15:27:48.003 回答