首页 > 解决方案 > 为什么 htaccess 出现错误,但将所有内容放入新文件夹后一切正常

问题描述

所以我有一个网站并设置了一些 htaccess 的东西,比如错误文档和干净的 url 重写。我目前遇到的问题是重写并不总是有效并在我的 404 错误页面上结束。

虽然昨天确实有效。

我编辑了一些东西,但因为它不起作用,我将它重置为我在编辑之前所做的备份,所以它.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]

标签: apache.htaccessmod-rewrite

解决方案


您的浏览器已经为那些不起作用的路径缓存了 404 重定向规则。

尝试清空浏览器的缓存,问题应该会消失。


推荐阅读