Apache mod rewrite以删除文件夹

Apache mod rewrite以删除文件夹,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有以下网址 我想把它重定向到 我试过这个,但不起作用: RewriteCond %{HTTP_HOST} www.example.com RewriteCond %{REQUEST_URI} ^folder RewriteRule /demo/folder(.*) /folder1/folder2/$1 你的规则是反方向的——它反过来起作用 您可以尝试以下方法: RewriteRule ^folder1/folder2/(.*)$ /demo/folder1/$1 [R,L]

我有以下网址

我想把它重定向到

我试过这个,但不起作用:

RewriteCond %{HTTP_HOST} www.example.com 
RewriteCond %{REQUEST_URI} ^folder 
RewriteRule /demo/folder(.*)  /folder1/folder2/$1  

你的规则是反方向的——它反过来起作用

您可以尝试以下方法:

RewriteRule ^folder1/folder2/(.*)$ /demo/folder1/$1 [R,L]
或者您可能希望使
folder1
动态:

RewriteRule ^([^/]+)/folder2/(.*)$ /demo/$1/$2 [R,L]
如果其中一个对您有效,并且您希望使重定向永久化,您可以将
[R,L]
更改为
[R=301,L]


注意:您不需要前两行(
重写cond
),它们是不必要的。

耐心等待,亲爱的用户。没有多少人看到过这一点。如果这不在
www.example.com
虚拟主机下,并且多个站点共享此目录,我想第一条规则可能是必要的