【问题标题】:Changes to RewriteRule in .htaccess not taking effect.htaccess 中对 RewriteRule 的更改未生效
【发布时间】:2015-01-14 05:12:36
【问题描述】:

我在 .htaccess 中设置了这个重写规则,一切正常...

Options +FollowSymLinks +ExecCGI
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/mypage(.*)$ [NC]
RewriteRule ^(.*) http://example.com/PHProxy/poxy-0.5b2/index.php?url=http://example.org/mypage [L,R=302,NC]

但是,当我将 RewriteRule 中的 url 更改为 http://example.com/PHProxy/poxy-0.5b2/index.php?url=http://example.org/mypage 它仍然会重定向到旧网址。

经过一番研究,我在 .htaccess 文件中添加了一个语法错误,以检查 .htaccess 文件是否正在被使用(确实如此 - 因为当您尝试从该目录加载页面时,它会导致内部服务器错误)。

某处似乎有一些缓存,但我不确定。任何想法为什么我的更改没有被采纳/如何排除故障和解决?

【问题讨论】:

    标签: apache .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    问题解决了。刚刚注意到有一个mypage 子目录仍然包含旧的重写规则,所以这是正在执行的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      • 1970-01-01
      • 2014-10-28
      • 2019-02-09
      • 2013-09-19
      • 2016-07-13
      相关资源
      最近更新 更多