.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重写为删除的斜杠?