1

我是 ubuntu 和 apache 的新手。有人可以告诉我如何指导

www.mysite.com/drupal6

当用户地址 www.mysite.com?

非常感谢。

干杯。

4

3 回答 3

2

这应该有效。在服务器的根文件夹中创建一个名为.htaccess的文件- 开头的点非常重要,因为这有助于服务器将该文件识别为隐藏/系统配置文件。

打开文件并将以下代码行粘贴到:

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ www.mysite.com/drupal6/$1 [R,L]

这应该强制所有到服务器的流量重定向到您的自定义文件夹。

.htaccess 代码的简要说明

如果您希望重写工作,您必须启用重写引擎并告诉服务器遵循符号链接。

第二部分建立了规则 - 专门将其应用于标准 Web 端口 80 上的所有流量。

最后一行告诉服务器抓取 URL 之后的所有内容并将其附加到新地址 (mysite.com/drupal6)。

您可以使用 .htaccess 文件做更多事情,但您确实需要在 Google 上找到好的示例来进行测试。

于 2010-03-01T23:48:10.580 回答
2

如果您正在运行 Apache 和 Ubuntu,实际上有一种非常简单的方法可以使用简单的 php 脚本强制此重定向。

在服务器的根目录中创建一个index.php文件并将以下代码粘贴到其中

<?php header("location: drupal6/") ?>

这将导致站点在访问时自动重定向到drupal6文件夹。

于 2010-03-01T23:51:16.733 回答
1

查看 Apache 的 mod_rewrite 文档。您至少需要在您的 apache 配置中使用 RewriteRule,您可能还需要 RewriteCond 来定义何时使用 RewriteRule。

您的重写模式将使用 from: ^/$to:重写 REQUEST_URI /drupal6^$对于防止 Apache 在重写基本 URI 时只匹配“/”而不是“/anything-else”是必不可少的。

我假设您使用的是最新版本的 Ubuntu 和 Apache?如果是这样,请参阅有关 mod_rewrite 的 Apache 2.2 文档

于 2010-03-01T11:07:01.130 回答