使用Apache mod_rewrite从URL中删除文件夹

时间:2009-09-24 16:19:03

标签: apache drupal .htaccess mod-rewrite

如何从网址中删除文件夹? 我在一个文件夹中安装了Drupal,我想从URL中删除该子文件夹。

所以而不是:

www.example.com/subfolder/*

我希望网址为:

www.example.com/*

感谢

3 个答案:

答案 0 :(得分:7)

试试这个:

RewriteRule !^subfolder/ subfolder%{REQUEST_URI} [L]

并重定向/subfolder/…的直接请求:

RewriteCond %{THE_REQUEST} ^GET\ /subfolder/
RewriteRule ^subfolder/(.*) /$1 [L,R=301]

或者,更好的是,将您的document root更改为该子文件夹。

答案 1 :(得分:2)

RewriteRule (.*) /subfolder/$1 [L]

答案 2 :(得分:0)

你需要像这样捕获。*:

RewriteRule ^(。*)/ $ / $ 1 /子文件夹/ [L]