我如何.htaccess从网址隐藏子文件夹?

时间:2015-02-09 23:07:36

标签: regex .htaccess web

我的目录

/main 
      index.php
      /projects 
                /project111
                /project222

实施例

旧域名示例:http://www.website.com/projects/projectname

示例新域:http://www.website.com/projectname

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/projects
RewriteRule ^/projects/(.*)$ /$1 [L]
请帮助我。

2 个答案:

答案 0 :(得分:0)

使用mod_rewrite并在.htaccess中执行替换..

虽然简单地移动文件夹不是更清洁吗?

答案 1 :(得分:0)

http://www.website.com/projects/.htaccess

添加以下行:

Options +FollowSymlinks
RewriteEngine on

RewriteRule (.*)/?$ http://www.website.com/$1 [R=301]

()是一个捕获组

.是任何字符(换行符除外)

*是前面的字符0到任意次

?是前面的字符0到1次

$是比赛结束

$1返回第一个捕获组

所以...上面的最后一行将捕获http://www.website.com/projects/之后的所有字符(包括或省略尾部斜杠),并将浏览器重定向到http://www.website.com/后跟相同的字符序列。

相关问题