将文件或目录重写回根目录

Rewrite files or directories back to root

如果文件或目录不存在,我需要将 example.tld 之后的所有内容重写回根目录。假设用户去了 example.tld/index.phpexample.tld/ex/ex.html,那里什么也没有,我如何将他们重定向回根目录?我是 htaccess 的新手,因为我以前从未使用过它。

您可以使用 ErrorDocument,但它只会引发 404 错误(找不到页面 没有重定向)。

如果您想将每个不存在的 file/folder 重定向到根目录(主页),请将此代码放入您的 htaccess(必须在根文件夹中)

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ / [R=301,L]

此代码将重定向到主页。

注意:确保启用mod_rewrite