gpt4 book ai didi

.htaccess - 如果 rewriterule true 则停止处理?

转载 作者:行者123 更新时间:2023-12-02 21:30:31 24 4
gpt4 key购买 nike

这是我的 .htaccess 文件:

Options +FollowSymlinks
RewriteEngine on

Rewritecond %{http_host} ^mysite.com [nc]
Rewriterule ^(.*)$ http://www.mysite.com/$1 [r=301,nc]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /404.php

第一个 rewritecond/rewriterule block 是在用户输入不带 www 的地址时将用户重定向到 www。

第二个 rewritecond/rewriterule block 是在用户输入不存在的地址时将用户重定向到我创建的页面。

这些规则中的每一个都单独起作用:

如果我的 .htaccess 文件仅包含第一个 block ,那么它会成功地将非 www 地址重定向到 www 地址。

如果输入不存在的地址,用户会成功重定向到我的页面404.php。

但是,如果 .htaccess 文件包含这两个 block ,并且输入了非 www 地址,则不会成功重定向到 www 地址,而是会发生以下情况:

(1)页面显示如下:

永久移动

文档已移至此处。

此外,尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。

Apache/1.3.41 服务器位于 mysite.com 端口 80

(2) 错误日志中生成以下条目:

[2012 年 5 月 4 日星期五 01:54:19] [错误] [客户端 109.109.109.109] mod_rewrite:已达到内部重定向的最大数量。假设配置错误。如有必要,请使用“RewriteOptions MaxRedirects”增加限制。

我假设所发生的情况是以某种方式生成了无限循环。

我想知道如果满足第一个条件,告诉 .htaccess 文件停止处理命令是否可以解决问题。那么有人知道如何做到这一点吗?

(旁注。总的来说,我发现 .htaccess 上的文档绝对是可怕的。我想知道其他人是否也有类似的感觉。)

提前致谢。

最佳答案

关于.htaccess - 如果 rewriterule true 则停止处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10444969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com