我正在尝试通过现有的.htaccess文件重写针对我的自定义管理系统的传入URI,该文件已经保留了我网站公共端的重写。
问题无论我做什么,RewriteRule都会继续执行。这是我目前正在使用的代码。
RewriteCond %{REQUEST_URI} !^/myadmin/
RewriteRule ^(([a-z]{2})(-[a-z]{2})?)(/([a-z0-9-\./]*))?$ /index.php?lng=$1&tpl=$4 [QSA,L,NC]
RewriteCond %{REQUEST_URI} ^/myadmin/
RewriteRule ^myadmin/(([a-z]{2})(-[a-z]{2})?)(/([a-z0-9-\./]*))?$ /myadmin/index.php?vlng=$1&tpl=$4 [QSA,L,NC]
如果我打电话
abc.com/myadmin /
我只为我公共方面更新的cookie正在更新,当我尝试访问管理区域的URI时,我似乎无法阻止第一个条件运行。
有人可以告诉我更好的方法吗?
答案 0 :(得分:0)
好的,我发现了这个问题,部分我的错误是假设我的Chrome浏览器中的清除缓存扩展程序一次仅在一个标签页上工作,并且该扩展程序中的默认设置在激活扩展程序后自动重新加载所有标签。
与大多数开发人员一样,我在开发访问我网站的测试区域,开发工具和技术资源时,在我的浏览器中随时打开了5到10个选项卡。当我处理代码时,我通常亲自手动清理所有缓存,以便我知道它已经完成,在这种情况下,我选择在我的Chrome浏览器中添加一个名为' Clear Cache'帮助我更快地处理这个问题,因为我做了很多小的改动,我每次都需要进行干净的测试。我没有意识到的是,当你激活扩展时,它也会清除所有其他标签的缓存。我也没有注意到默认设置被设置为在执行清洁后自动重新加载它们。因为它也没有告诉你它正在重新加载所有这些其他标签,我不知道它正在重新加载一个标签,我打开了我正在处理的网站主页,负责加载cookie。
总结一下,当我在我的网站上工作时,在一个标签中测试对我的管理区域的更改我一直看到cookie更新,这些更新只能来自我网站的公共方面,并且它一直让我觉得还有一些问题我的htaccess改变了。我意识到,经过两天的故障排除后,为了让事情变得简单而添加的方便花花公子扩展实际上是在重新加载浏览器中的所有选项卡而不让我知道,所有其他调用都负责持续返回cookie只能由我网站的公共方面生成,这让我感到困惑。在此之后,我将再次手动清理缓存。