apache - 为什么 htaccess 出现错误,但将所有内容放入新文件夹后一切正常
问题描述
所以我有一个网站并设置了一些 htaccess 的东西,比如错误文档和干净的 url 重写。我目前遇到的问题是重写并不总是有效并在我的 404 错误页面上结束。
- 此链接有效:
example.com/texts/2
- 此链接也有效:
example.com/texts/3
- 但这不会:
example.com/texts/1
- 这也不起作用:
example.com/texts/4
虽然昨天确实有效。
我编辑了一些东西,但因为它不起作用,我将它重置为我在编辑之前所做的备份,所以它.htaccess
是完全相同的。
有趣的是,如果我将所有内容都放在一个新文件夹中,/test/
iE 就可以了。
现在,我不想在编辑了某些内容后总是更改不同站点之间的文件夹和链接,.htaccess
所以我想知道为什么会出现这个问题以及如何预防和修复它。
我现在确实搜索了几个小时,但没有找到任何接近我的错误的东西。
我的.htaccess
:
Options +FollowSymLinks
RewriteEngine on
ErrorDocument 403 /index.php?page=403
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9]+)$ index.php?page=$1
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1
RewriteRule ^texts/([0-9]+)$ index.php?page=texts&id=$1
RewriteRule ^texts/([0-9]+)/$ index.php?page=texts&id=$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /404 [L,R=301]
解决方案
您的浏览器已经为那些不起作用的路径缓存了 404 重定向规则。
尝试清空浏览器的缓存,问题应该会消失。
推荐阅读
- python - Python 获取深度 json 值
- android - 未创建在单独进程上运行的 Android 服务
- javascript - 虚拟键盘无法通过控制事件与网页交互
- spring-boot - Spring Boot 2 - FacebookAutoConfiguration 在哪里
- php - php函数循环并最终返回处理后的数组
- ios - iPhoneX 中安全区域的 UIStoryboard 约束问题(如何创建安全区域高度相等的视图?)
- jquery - 滚动 - 单击时无法滚动固定侧边栏中的自定义滚动
- python - Python 装饰器,它是位于不同模块中的类中的方法
- analytics - 重新安装后,Pentaho 许可证丢失或过期
- c# - 如何检查gmail id是否存在c#?