.htaccess 如何将所有文件夹和文件指向根目录?

.htaccess 如何将所有文件夹和文件指向根目录?,.htaccess,mod-rewrite,subdirectory,.htaccess,Mod Rewrite,Subdirectory,我想将所有子文件夹和不存在的文件指向根文件夹 www.domain.com/folder/david至www.domain.com/folder/ 或 www.domain.com/folder/david/至www.domain.com/folder/您可以在/.htaccess文件中尝试此操作: RewriteEngine on # Make sure the requested path does not exist (file or folder): RewriteCond %{REQ

我想将所有子文件夹和不存在的文件指向根文件夹


www.domain.com/folder/david至www.domain.com/folder/


www.domain.com/folder/david/至www.domain.com/folder/

您可以在
/.htaccess
文件中尝试此操作:

RewriteEngine on

# Make sure the requested path does not exist (file or folder):
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# If it doesn't exist, redirect it to `/folder/`
RewriteRule ^folder/(.*)/?$ /folder/? [NC,R,L]
NC
标志使规则不区分大小写。如果不需要,可以将其删除

如果要使重定向永久化,请将
R
标志交换为
R=301

如果它是否存在并不重要,请使用以下选项:

RewriteEngine on

# Redirect everything to `/folder/`
RewriteRule ^folder/(.*)/?$ /folder/? [NC,R,L]
更新 根据您的评论,您似乎正在
/folder/
中运行应用程序。因此,最好将
.htaccess
文件放在
/文件夹/
中,并用以下内容填充:

RewriteEngine on

RewriteBase /folder/

# Make sure the requested path does not exist (file or folder):
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# If it doesn't exist, rewrite it to index.php
RewriteRule ^ index.php [NC,L]

然后,您不需要根目录中的
.htaccess
文件-只需要
/folder/
中的文件。

htaccess重写规则,但它们不起作用,而这些规则是?请将您尝试过的规则放入您的问题中。RewriteRule^/folder/(.*)$[L,R]是您的
。htaccess
文件存储在
/folder/
?在父文件夹中不起作用,但是我想看到旧的url,但它同时指向父文件夹www.domain.com/folder/david到www.domain.com/folder/但是第一个不被更改的url在
/folder/
中是什么?可能是一个
index.php
文件?这个文件能处理请求吗?如何将所有以斜杠结尾的URL重写为删除的斜杠?