sannmizu 2019-08-31 23:42 采纳率: 0%
浏览 161

.htaccess Rewrite规则从第二个Rewrite起才起作用,第一个不起作用

我需要的在第二个,正常工作
图片说明
把第一个无用的去掉,无法工作
图片说明
把无用的放在第二个,无用的工作了,我需要的不工作
图片说明
为什么??这也太奇葩了吧

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-31 01:50
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    Apache的htaccess文件是通过使用RewriteEngine On来启用的。当你尝试更改其行为时,你首先必须确保你的服务器上启用了RewriteEngine On

    以下是几个可能导致问题的原因和解决方法:

    原因一:设置错误

    确保你的htaccess文件正确地设置了RewriteEngine On。例如,在你的htaccess文件中添加以下行以启用RewriteEngine

    RewriteEngine On
    

    原因二:配置错误

    检查你的htaccess文件中的其他设置是否与预期不符。例如,如果你试图在第一部分设置一个重定向规则,但随后又尝试在同一位置设置另一个重定向规则,这可能会导致冲突。

    RewriteRule ^page1 http://example.com/page2?param=value [R=301,L]
    RewriteRule ^page2 http://example.com/page3?param=value [R=301,L]
    

    在这种情况下,你应该将两个规则合并到一个,或者分别在不同的htaccess文件中设置它们。

    解决方法

    如果上述原因没有找到解决方案,请提供更多关于您的htaccess文件的内容或任何可能遇到的问题详细信息。这样可以帮助我们更好地理解问题并提供更具体的帮助。

    评论

报告相同问题?