【问题标题】:mod-rewrite to remove a foldermod-rewrite 删除文件夹
【发布时间】:2015-09-01 01:35:03
【问题描述】:

我有以下网址

http://www.example.com/folder1/folder2/file.php

我想把它重定向到

http://www.example.com/demo/folder1/file.php

我试过了,但它不起作用:

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

【问题讨论】:

  • 耐心,亲爱的用户。甚至没有多少人见过这个。

标签: apache .htaccess mod-rewrite


【解决方案1】:

你的规则是倒退的——它反过来起作用。

您可以尝试以下方法:

RewriteRule ^folder1/folder2/(.*)$ /demo/folder1/$1 [R,L]

或者您可能想让folder1 动态化:

RewriteRule ^([^/]+)/folder2/(.*)$ /demo/$1/$2 [R,L]

如果其中一项适合您,并且您希望永久重定向,您可以将 [R,L] 更改为 [R=301,L]

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

【讨论】:

  • 我猜如果第一条规则不在www.example.com 虚拟主机下并且多个站点共享此目录,则可能需要第一条规则
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-21
  • 1970-01-01
  • 1970-01-01
  • 2015-08-22
  • 1970-01-01
  • 1970-01-01
  • 2015-07-11
相关资源
最近更新 更多