【发布时间】:2017-03-20 19:35:55
【问题描述】:
我遇到了一个奇怪的问题,我在灯堆栈中创建了一个虚拟主机。问题是当我打开虚拟主机站点 www.domain.com 时,主页加载没有任何问题。
但是当我使用导航栏打开另一个页面时,我得到一个“404 NOT FOUND”,即 www.domain.com/about
但只要我手动输入文件的扩展名,页面就会加载。 www.domain.com/about.php
我该如何解决这个问题。我正在使用 .htaccess 隐藏文件的扩展名。
注意: 1)所有其他本地文件正常运行,即我有一个运行良好的 wordpress 站点(这意味着 mysql db 没有导致错误)
2) vhost 设置正确,因为启用 vhost 时终端没有显示任何错误。
但是 wamp 中的虚拟主机在我的 windows 8.1 pro 中没有给我任何问题。
编辑: .htaccess 中的代码隐藏扩展名,这在我的 windows pc 中可以正常工作。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
编辑-2
<VirtualHost *:80>
<Directory /var/www/stab-website>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
DocumentRoot "/var/www/stab-website"
ServerName stab-site.com
ServerAlias www.stab-site.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
还是不行。
【问题讨论】:
-
如果您将虚拟主机配置添加到您的问题中会很好。
标签: virtualhost lamp