【问题标题】:.htaccess - Remove "/demo/" from URL.htaccess - 从 URL 中删除“/demo/”
【发布时间】:2012-07-25 18:22:55
【问题描述】:

正在将我的网站更新为演示版的新版本。 我只是将我的演示站点保留为www.domain-name.com/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

【问题讨论】:

  • 有什么特别的原因要将它保存在演示文件夹中吗?另外,我认为你的例子是错误的。
  • 我不想浪费我的时间来删除旧数据......那是Y..
  • 好吧,你已经等了 17 分钟,只是说;)

标签: php .htaccess redirect joomla


【解决方案1】:

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

DocumentRoot /foo/bar/demo/

【讨论】:

    【解决方案2】:

    对于 .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]
    

    【讨论】:

      【解决方案3】:

      你会这样说吗?

      重写规则 ^(.*)$ /demo/$1 [L]

      【讨论】:

        猜你喜欢
        • 2011-05-20
        • 2017-03-15
        • 1970-01-01
        • 1970-01-01
        • 2016-10-01
        • 2012-05-28
        • 2016-10-09
        • 1970-01-01
        相关资源
        最近更新 更多