我有一个公告板(基于punBB),我已经用完几年了。 我愚蠢地决定做些园艺工作,然后将punbb代码移到​​它自己的子目录中。 该代码很好用; 只要您将浏览器指向新的子目录。 问题是用户希望从根本上看到它。

我在根目录中尝试了具有以下内容的索引文件:

<?php chdir('punbb');
include('index.php');

但这似乎并不能解决问题。 因此,我尝试在.htaccess中使用mod_rewrite的“该死的酷伏都教”,但我似乎无法找出正确的规则组合来使其正常工作。

这是我想实现的目标:

用户输入:

 http://guardthe.net

浏览器显示:

 http://guardthe.net/punbb/ 

要么

 http://punbb.guardthe.net/

这是可能的,还是应该只将代码库移回根目录?

===============>>#1 票数:3

.htacces中的类似内容应该做到这一点:

    RewriteEngine On
    RewriteRule ^/?$ /punbb/ [R=301,L]

301返回码用于将移动标记为永久移动,从而使浏览器可以更新书签。

===============>>#2 票数:1

一个具有301 HTTP永久重定向的PHP文件。

将以下内容放入guardthe.net的根目录中的index.php中

<?php
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://guardthe.net/punbb/" );
?>

浏览器将以搜索引擎友好性进行重定向。

===============>>#3 票数:0

您的示例代码丢失了,但这是使用mod_rewrite的一种方法:

RewriteEngine on
RewriteRule ^$ http://guardthe.net/punbb/ [L,R=301]

===============>>#4 票数:0

您可以编写一个小的重定向脚本来简单快速地处理此问题。

<?php 
header( 'Location: http://guardthe.net/punbb/' ); 
?>

在根目录的index.php中输入该内容作为唯一内容,然后发送到该文件夹​​的所有请求将把用户重定向到论坛。

  ask by translate from so

未解决问题?本站智能推荐:

1回复

CakePHP,.htaccess,同一根目录中的多个应用程序

我在这里有问题... 我需要启动一个我在Windows服务器这台服务器上开发的网站,并且在那里有一个我无法删除或更改它的应用程序,并且它是一个ASP应用程序,但这并不是问题所在。 我的应用程序是CakePHP应用程序,我需要在与我说过的其他应用程序相同的文件夹中运行它,因此我的Cake将
1回复

htaccess,方法是在网站根目录中添加index.php

这是我当前的htaccess: 在第一行中,它将http重定向到https; 在第二个块中,它允许直接访问并删除index.php 如果它不存在,则在第三块中添加www。 最终目标是拥有如下网址: https://www.domain.com.br或https://w
2回复

在网站根目录和子目录的.htaccess中使用mod_rewrite

我的困境: 在我网站根目录的.htaccess中: 在.htaccess中的子目录/ foo中 首先,我试图确保所有请求都包含开头的www。 在第二个中,我将foo子目录中对page1.html的请求重定向到该子目录中的page2.html。 在我的浏览器中,尝试访
1回复

网站根目录中htaccess的RewriteRule

我想将所有URL重写为某些文件夹(/ blog)中的某个文件(/blog/post.php),除了几个文件(当然是/blog/post.php以及目录/ blog / index的根目录)。 php或/ blog /)。 因此,我有这个: RewriteRule ^blog/index.p
1回复

.htaccess使子目录成为域的根目录

我试图使用htaccess使子目录成为其他域的根。 我目前有: 效果很好,并且在URL中隐藏了“ test”目录。 但是,当请求子目录中的文件时,它将显示“ test”目录。 例如,代替了drive.co/somefolder,它显示了drive.co/test/somefolde
2回复

Javascript调用相对路径,而不是从Web根目录

当我从示例Ajax或其他函数调用javascript中的文件时,javascript会尝试相对于当前地址而不是从baseURL或root调用它。 例如,如果我在domain.com/my-page/上,并且尝试使用以下方式调用php文件 当我实际希望它调用domain.com/aj
1回复

多个预定义子域的RewriteRule到网站根目录

我需要将预定义的子域列表重定向到我的网站根目录。 我在通配符方面苦苦挣扎,有人可以帮忙吗? 它需要通过.htaccess进行预定义和完成,因为是由Google抓取并达到404的。 任何帮助将不胜感激。 谢谢
3回复

.htaccess使文件夹充当根目录?

有没有办法让.htaccess告诉文件夹充当最低级别? 我的意思是说您有一个类似这样的文件夹: 如果它们位于/contact/index.php ,则如果我有<a href="../index.php">Home</a>可以转到主页,则一切正常,但是如果它们位于
1回复

强制Web根目录使用http

我进行了一些重写,以将网站的一半页面强制为http和一半https。 所有这些都可以使用,包括https://site.com/index.php ,但是仅https://site.com不会重写为http。 如何编辑它以包含根? 我尝试添加/ | 情况,但这没有帮助
1回复

.htaccess访问Web根目录和子文件夹

我在主文件夹(/ public_html)中具有.htaccess,其中包含以下几行。 这些是我在域上安装的应用程序。 似乎此规则使每个子文件夹都无法访问。 例如,我有一个名为/ public_htm / public的子文件夹。 我希望此子文件夹及其所有内容都可以公开访问。 如