我如何.htaccess从URL隐藏子文件夹?
问题描述:
/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]
请帮助我。
答
在
http://www.website.com/projects/.htaccess
添加下列行:
Options +FollowSymlinks
RewriteEngine on
RewriteRule (.*)/?$ http://www.website.com/$1 [R=301]
()
是一个捕获组
.
是任意字符(除了换行符)
*
是前面的字符0到任意数量的t输入法编辑器
?
是前面的字符0至1倍
$
是匹配
$1
返回第一个捕获组的端
因此...上面的最后一行将捕获的所有字符在http://www.website.com/projects/
之后(包括或省略斜线)并将浏览器重定向到http://www.website.com/
,然后是相同的一系列字符。
答
使用mod_rewrite并执行在.htaccess更换..
虽然不会是清洁只需移动的文件夹?
你有什么企图?发布您尝试过的任何内容,这将使我们能够更好地为您提供帮助。 – 2015-02-09 23:10:27