pau*_*sm4 2 rewrite virtualhost apache2
我有一个 Apache2 网站,其中几个不同的资源都直接安装在 DocumentRoot 下:
目标:我希望用户通过键入http://example.com,而不是http://example.com/wordpress. 但我还需要能够访问根目录下的其他资源。例如,URLhttp://example.com/mycodeigniterapp仍然需要按原样工作吗?
问:在不“破坏”任何现有功能的情况下,从 URL 中“隐藏”“wordpress”一词的好方法是什么?
先感谢您!
您可以使用文件夹来区分应用程序,就像目前的情况一样,或者您可以使用不同的 URL,例如
我不会尝试将不同应用程序的文件放在同一个根文件夹中,也不会尝试创建复杂的重写规则。这些将失败,因为不同的应用程序将具有相同的文件名(例如,所有应用程序都有一个 index.php 和一个 config.php)。此外,这将使更新应用程序变得更加复杂。
编辑:
这意味着创建多个 DNS A 记录,它们都指向同一个 IP 地址 - 您的服务器正在侦听。接下来,您将创建多个VirtualHost语句,每个语句都有自己的DocumentRoot. 一个例子是:
<VirtualHost *:80>
ServerName sql.example.com
DocumentRoot /var/www/html/phpmyadmin
# ...
</VirtualHost>
<VirtualHost *:80>
ServerName blog.example.com
DocumentRoot /var/www/html/wordpress
# ...
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
编辑2:
关于 WordPress,也许此链接可能有助于将您的 wordpress 站点从子目录移动到(子)域的根目录:https : //askwpgirl.com/move-wordpress-from-subdirectory-to-root-directory/
| 归档时间: |
|
| 查看次数: |
159 次 |
| 最近记录: |