Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何配置apache(ubuntu),使www.mysite.com直接指向www.mysite.com/drupal6/?_Apache_Drupal_Ubuntu_Virtual Directory - Fatal编程技术网

如何配置apache(ubuntu),使www.mysite.com直接指向www.mysite.com/drupal6/?

如何配置apache(ubuntu),使www.mysite.com直接指向www.mysite.com/drupal6/?,apache,drupal,ubuntu,virtual-directory,Apache,Drupal,Ubuntu,Virtual Directory,我是ubuntu和apache的新手。有人能告诉我怎么去吗 www.mysite.com/drupal6 用户何时访问www.mysite.com 非常感谢 干杯。看看Apache的mod_重写文档。您至少需要在apache配置中使用RewriteRule,还可能需要RewriteCond来定义何时使用RewriteRule 您的重写模式将使用以下内容重写请求URI:^/$to:/drupal6。^和$对于防止Apache在重写基URI时陷入无限循环非常重要,因为它们只匹配/而不匹配/任何其他内

我是ubuntu和apache的新手。有人能告诉我怎么去吗

www.mysite.com/drupal6

用户何时访问www.mysite.com

非常感谢


干杯。

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

您的重写模式将使用以下内容重写请求URI:^/$to:/drupal6。^和$对于防止Apache在重写基URI时陷入无限循环非常重要,因为它们只匹配/而不匹配/任何其他内容


我想你使用的是Ubuntu和Apache的最新版本?如果是这样,请参阅Apache的mod_rewrite文档。您至少需要在apache配置中使用RewriteRule,还可能需要RewriteCond来定义何时使用RewriteRule

您的重写模式将使用以下内容重写请求URI:^/$to:/drupal6。^和$对于防止Apache在重写基URI时陷入无限循环非常重要,因为它们只匹配/而不匹配/任何其他内容


我想你使用的是Ubuntu和Apache的最新版本?如果是这样,请参阅。

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

打开文件并在中粘贴以下代码行:

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ www.mysite.com/drupal6/$1 [R,L]
这将强制服务器的所有通信重定向到您的自定义文件夹

.htaccess代码的简要说明

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

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

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


你可以用.htaccess文件做更多的事情,但你确实需要用谷歌搜索好的例子来测试。

这应该行得通。在服务器的根文件夹中创建一个名为.htaccess的文件-开头的点非常重要,因为这有助于服务器将该文件标识为隐藏的/system config文件

打开文件并在中粘贴以下代码行:

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ www.mysite.com/drupal6/$1 [R,L]
这将强制服务器的所有通信重定向到您的自定义文件夹

.htaccess代码的简要说明

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

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

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


你可以用.htaccess文件做更多的事情,但是你确实需要用谷歌搜索好的例子来进行测试。

如果你运行的是Apache和Ubuntu,实际上有一种非常简单的方法,可以使用一个简单的php脚本强制进行重定向

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

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

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

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

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

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

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

FYI这与编程无关,更适合serverfault.com。请找一位可以迁移的人好吗?仅供参考,这与编程无关,更适合serverfault.com。请找个能迁移的人好吗?