如何配置 apache (ubuntu) 以使 www.mysite.com 定向到 www.mysite.com/drupal6/?
我是 ubuntu 和 apache 的新手。 如何定向到
www.mysite.com/drupal6
有人可以告诉我当用户地址 www.mysite.com 时
吗?多谢。
干杯。
I am a newbie to ubuntu and apache. Can someone tell me how I could direct to
www.mysite.com/drupal6
when user address www.mysite.com?
Thanks a lot.
Cheers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您运行的是 Apache 和 Ubuntu,实际上有一种非常简单的方法可以使用简单的 php 脚本强制执行此重定向。
在服务器的根目录中创建一个 index.php 文件并将以下代码粘贴到其中
这将使网站在访问时自动重定向到 drupal6 文件夹。
If you are running Apache and Ubuntu, there is actually a really easy way to force this redirect using a simple php script.
Create an index.php file in the root of your server and paste the following code into it
This will cause the site to auto-redirect to the drupal6 folder whenever it is visited.
这应该有效。在服务器的根文件夹中创建一个名为 .htaccess 的文件 - 开头的点非常重要,因为这有助于服务器将该文件识别为隐藏/系统配置文件。
打开该文件并将以下代码行粘贴到:
这将强制所有到服务器的流量重定向到您的自定义文件夹。
.htaccess 代码的简要说明
如果您希望重写起作用,则必须启用重写引擎并告诉服务器遵循符号链接。
第二部分建立规则 - 特别将其应用于标准 Web 端口 80 上的所有流量。
最后一行告诉服务器抓取 URL 后面的所有内容并将其附加到新地址 (mysite.com/drupal6)。
您可以使用 .htaccess 文件做更多事情,但您确实需要 Google 来寻找好的示例来进行测试。
This should work. Create a file in the root folder of your server called .htaccess - the dot at the beginning is very important as this helps the server identify the file as a hidden / system config file.
Open the file and paste the following lines of code in :
This should force all traffic to the server to redirect to your custom folder.
A brief explanation of the .htaccess code
If you want rewrites to work, you have to enable the Rewrite Engine and tell the server to follow symlinks.
The second section establishes the rule - specifically applying it to all traffic on the standard web port of 80.
The final line tells the server to grab everything after the URL and append it to the new address (mysite.com/drupal6).
There's a lot more you can do with .htaccess files but you really need to Google for good examples to test out.
查看 Apache 的 mod_rewrite 文档。您的 apache 配置中至少需要一个 RewriteRule,您可能还需要 RewriteCond 来定义何时使用 RewriteRule。
您的重写模式将使用以下内容重写 REQUEST_URI:
^/$
到:/drupal6
。^
和$
对于防止 Apache 在通过仅匹配“/”而不是“/anything-else”重写基本 URI 时陷入无限循环至关重要。我假设您使用的是最新版本的 Ubuntu 和 Apache?如果是这样,请参阅有关 mod_rewrite 的 Apache 2.2 文档。
Look at Apache's mod_rewrite documentation. You will need a RewriteRule in your apache configuration at the minimum, you may also need RewriteCond's to define when the RewriteRule is used.
Your rewrite pattern will be rewriting the REQUEST_URI with something from:
^/$
to:/drupal6
. The^
and$
are essential to prevent Apache getting into an infinite loop while rewriting the base URI by only matching "/" and not "/anything-else".I assume you're on a recent version of Ubuntu and Apache? If so, see the Apache 2.2 documentation on mod_rewrite.