从 WordPress URL 隐藏“wordpress”的好方法是什么?

pau*_*sm4 2 rewrite virtualhost apache2

我有一个 Apache2 网站,其中几个不同的资源都直接安装在 DocumentRoot 下:

目标:我希望用户通过键入http://example.com,而不是http://example.com/wordpress. 但我还需要能够访问根目录下的其他资源。例如,URLhttp://example.com/mycodeigniterapp仍然需要按原样工作吗?

问:在不“破坏”任何现有功能的情况下,从 URL 中“隐藏”“wordpress”一词的好方法是什么?

先感谢您!

Tom*_*iie 5

您可以使用文件夹来区分应用程序,就像目前的情况一样,或者您可以使用不同的 URL,例如

  • sql.example.com
  • 博客.example.com
  • ...

我不会尝试将不同应用程序的文件放在同一个根文件夹中,也不会尝试创建复杂的重写规则。这些将失败,因为不同的应用程序将具有相同的文件名(例如,所有应用程序都有一个 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/