即使我更改文档根目录的路径,Apache 也会显示它的工作页面

Apache shows it works page even if i change the path of document root

我的问题是,当我将 wordpress.local.fr 用于显示我的 wordpress 的欢迎页面时,它始终显示它可以正常工作。

但是当我制作 wordpress.local.fr/wordpress 时它有效

这就是我所做的:

ubuntu 服务器的 IP 地址:192.168.52.130

在etc/apache2/sites-available/wordpress

<VirtualHost *:80>
    ServerAdmin wordpress.local.fr
    DocumentRoot /var/www/wordpress
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

etc/hosts :

192.168.52.130 wordpress.local.fr
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

主机 windows :

192.168.52.130 wordpress.local.fr

wordpress 文件夹包含我所有的文件,没有子文件夹,我使用 samba 在 windows 和 [=70= 之间共享 /var/www/ ] 服务器

[Share]
  comment = Shared
  path    = /var/www/
  browseable = yes
  read only = no
  guest ok = yes
  writeable = yes

我不知道我哪里错了。 我可以检查和更改什么?

编辑

我试图在 fileindex 文件夹中只制作一个 txt 文件而不是我的 wordpress 项目,并在 DocumentRoot /var/www/fileindex 中制作我总是有它的工作页面所以 DocumentRoot 没有被考虑在内

我的 htaccess 文件(在我的 wordpress/ 文件夹中)是:

# BEGIN WordPress
# END WordPress

我已经编辑了我的 htaccess 文件(在我的 wordpress/ 文件夹中)。对此:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

我已将我的 serverAdmin 更改为 serverName,就像这样:

<VirtualHost *:80>
    ServerName wordpress.local.fr
    DocumentRoot /var/www/wordpress/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

重启我的apache后还是一样的问题

提前致谢

您似乎需要更新 .htaccess 文件(在您的 wordpress/ 文件夹中)。

RewriteBase/ 更改为 /wordpress/

玩得开心!

在你的配置中我看到

ServerAdmin wordpress.local.fr

ServerAdmin 指令用于在 Apache 遇到错误时接收电子邮件,它应该是

ServerName wordpress.local.fr