2012-07-25 89 views
1
删除“/ demo /”

正在更新我的网站的新版本的演示版本。 我只是把我的演示站点www.domain-name.com/demo/.htaccess - 从网址

现在,我要保持我在demo文件夹中的网站..所以,如果访问www.domain-name.com它会从取文件“演示”文件夹

的,我用下面的编码。

RewriteRule ^(index.php)$ ./demo/ [L] 

它只会影响根路径其他路径不会。

我需要从

http://www.domain-name.com/demo/index.php/contact-us 
http://www.domain-name.com/demo/index.php/aboutus 
....etc 

如下

更改为

http://www.domain-name.com/index.php/contact-us 
http://www.domain-name.com/index.php/aboutus 
+0

要保持它在演示文件夹中任何特别的原因?另外,我想你的例子是错误的。 – phant0m 2012-07-25 10:00:02

+0

我不想浪费我的时间来删除旧数据...这是Y .. – 2012-07-25 10:14:29

+0

那么,你已经等了17分钟,只是说;) – phant0m 2012-07-25 10:16:07

回答

0

对的.htaccess这应该工作

RewriteEngine on 

# redirect direct requests to /demo subfolder 
RewriteCond %{THE_REQUEST} demo/ 
RewriteRule ^demo/(.*) http://www.domain-name.com/$1 [R=301,L] 

# map everything else to subfolder 
RewriteRule ^(.*)$ demo/$1 [L] 
0

你说这样的话吗?

重写规则^(。*)$ /演示/ $ 1 [L]

1

更改的DocumentRoot(在主服务器配置)

DocumentRoot /foo/bar/demo/