0

我有这个 .htaccess 文件。我想要实现的是当我转到站点/关于/-> 站点/站点地图时。否则当我去 site/about/me -> site/about/me 时。

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
Redirect 301 /about/index.php /sitemap/   <- my custom rule

问题是 - 它正在工作,但是当我,例如,注释掉那个自定义规则,保存然后去测试它时,这个规则仍然有效,尽管它已经被注释掉了。要实际查看更改,我应该通过“隐身模式”进行。

所以,这就是问题 - 为什么会发生(cookie、缓存或什么?)以及如果可能的话如何修复它?

4

1 回答 1

1

如 Apache 中的类似问题所述- 如何在调试 htaccess 浏览器时禁用浏览器缓存缓存解析 301 重定向。

您可以通过勾选“禁用缓存(在 DevTools 打开时)”选项让开发工具保持打开状态。

我喜欢使用低级curl命令来检查类似的东西,或者当然只要输出至少具有足够的可读性来告诉我服务于哪个页面。 curl -v http://example.com/将给出完整的标头和响应输出而不缓存任何内容。请注意,它不能显示内部重写规则,但仍会显示该重写的输出。

于 2017-01-25T21:01:55.787 回答