即使我更改文档根目录的路径,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
我的问题是,当我将 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