apache的was not found on this server错误解决办法(伪静态失败解决办法)

上次发了

64MB内存ovz建站成功。。。

这篇文章,一个小朋友跟着做。网站是建好了。但是到了伪静态这块除了问题向我求助。

The requested URL /xxxx.html was not found on this server

wjt

他的是typecho程序。我第一反应就是没上传.htaccess这个文件

typecho的apache伪静态规则

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

然而并不是这个问题

 

来找找原因出在哪里了呢。。。

先看看apache的重写开启了没

apache 打开 httpd.conf 文件 找到

#LoadModule rewrite_module modules/mod_rewrite.so

去掉前面的#号

找到绑定域名和目录这块的下面

<VirtualHost *:80>
DocumentRoot /data/www/test
ServerName test.dcr9.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /data/www/tester
ServerName test2.dcr9.com
</VirtualHost>
<Directory /data/www/default/phpmyadmin>
Options +Includes -Indexes
AllowOverride None
Order Deny,Allow
Allow from All
</Directory>
Alias /phpmyadmin “/data/www/default/phpmyadmin/”

 

AllowOverride None =>改为 AllowOverride All

保存后,记得重启httpd

service httpd restrat

然后完美解决!

wjt2

文 / admin
LEAVE A REPLY
loading