apache - .htaccess 和重定向不存在的文件和目录

标签 apache .htaccess redirect

我正在尝试弄清楚如何对 .htaccess 文件进行编程,以将任何不存在的文件或目录重定向到 Web 根目录中的 index.html 文件。

我用这个指令解决了这个问题:

ErrorDocument 404 /index.html

问题是 Web 服务器仍然返回 HTTP 404 错误。我想显示所有这些文件的永久重定向。重要的是不要返回 404 错误。

感谢建议!

最佳答案

尝试将此规则添加到您的 htaccess 文件中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^ /index.html [L,R=301]

这会检查请求是否不是文件,不是目录,也不是符号链接(symbolic link)。然后将任何请求重定向到 /index.html

关于apache - .htaccess 和重定向不存在的文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19366951/

相关文章:

azure - 如何使用 'OR' 条件重定向 Azure 前门中的 URL?

php - 如何在 .htaccess 中为 'pagename/id' 设置重写规则?

apache - 为 c3p0 ComboPooledDataSource 加密密码

ruby-on-rails - 使用 apache/passenger 设置多个 redmine 实例

php - .htaccess 文件中的 .htpasswd 路径

apache - 修复由于子域上的 HSTS 而导致的断开链接跟踪?

.htaccess - mod_rewrite 重定向不存在的 URL

asp.net-mvc - ASP.Net MVC Controller 属性是在操作之前还是之后执行?

php - .htaccess 重定向错误和循环

php - .htaccess 的重定向不正确