我是 ubuntu 和 apache 的新手。有人可以告诉我如何指导
www.mysite.com/drupal6
当用户地址 www.mysite.com?
非常感谢。
干杯。
我是 ubuntu 和 apache 的新手。有人可以告诉我如何指导
www.mysite.com/drupal6
当用户地址 www.mysite.com?
非常感谢。
干杯。
这应该有效。在服务器的根文件夹中创建一个名为.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 上找到好的示例来进行测试。
如果您正在运行 Apache 和 Ubuntu,实际上有一种非常简单的方法可以使用简单的 php 脚本强制此重定向。
在服务器的根目录中创建一个index.php文件并将以下代码粘贴到其中
<?php header("location: drupal6/") ?>
这将导致站点在访问时自动重定向到drupal6文件夹。
查看 Apache 的 mod_rewrite 文档。您至少需要在您的 apache 配置中使用 RewriteRule,您可能还需要 RewriteCond 来定义何时使用 RewriteRule。
您的重写模式将使用 from: ^/$
to:重写 REQUEST_URI /drupal6
。^
和$
对于防止 Apache 在重写基本 URI 时只匹配“/”而不是“/anything-else”是必不可少的。
我假设您使用的是最新版本的 Ubuntu 和 Apache?如果是这样,请参阅有关 mod_rewrite 的 Apache 2.2 文档。