.htaccess - 从URL中删除“/ demo /”

时间:2012-07-25 09:58:16

标签: php .htaccess redirect joomla

'在新版本中为演示版更新我的网站。 我只是将我的演示网站保留为www.domain-name.com/demo/

现在我要将我的网站保存在demo文件夹中..所以如果访问www.domain-name.com它将从“demo”文件夹中获取文件

因为我使用了以下编码。

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

3 个答案:

答案 0 :(得分:1)

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

DocumentRoot /foo/bar/demo/

答案 1 :(得分: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]

答案 2 :(得分:0)

你说这样的话吗?

RewriteRule ^(。*)$ / demo / $ 1 [L]