.htaccess 删除URL中的子文件夹

.htaccess 删除URL中的子文件夹,.htaccess,url-rewriting,.htaccess,Url Rewriting,我在重写我的URL时遇到问题。我希望它将“domain.com/folder1/page1”重写为“domain.com/page1”。我的代码工作正常,但当我尝试访问folder2时,它会自动重写为“domain.com/folder1/folder2/page2”。我希望它保持在“domain.com/folder2/page2”。我需要重写的唯一文件夹是folder1。我现在有这个代码。我不知道该怎么办 #for removing extension RewriteEngine On Re

我在重写我的URL时遇到问题。我希望它将“domain.com/folder1/page1”重写为“domain.com/page1”。我的代码工作正常,但当我尝试访问folder2时,它会自动重写为“domain.com/folder1/folder2/page2”。我希望它保持在“domain.com/folder2/page2”。我需要重写的唯一文件夹是folder1。我现在有这个代码。我不知道该怎么办

#for removing extension
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

#Removing subfolders
RewriteCond %{THE_REQUEST} ^GET\ /folder1/
RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$
RewriteRule ^apt/(.*) /$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$
RewriteRule !^folder1/ folder1%{REQUEST_URI} [L]

你能帮帮我吗?谢谢大家!

尝试改用此选项:

RewriteEngine On
RewriteRule ^folder1/(.*) /$1 [L,R=301]
这将从所有URL中删除
folder1
。在测试此项之前,请确保清除缓存