• 2144阅读
  • 1回复

linux中提示The requested URL *** was not found on this server

楼层直达
本文章来给大家介绍关于在使用linux中提示The requested URL *** was not found on this server错误解决办法,有需要了解的朋友可进入参考。 &gx%b*;`L0  
YT(AUS5n  
因为之前别人在服务器上装了nginx,我装了apache后,访问出现The requested URL *** was not found on this server,查看了下/etc/httpd/conf/httpd.conf,发现原因: DEZve Qr=  
P+/e2Y  
DocumentRoot指向错误,于是修改之,另外确保你的apache开启了rewrite_module模块 cSV aI  
g]0_5?i  
Apache的rewrite_module模块,支持.htaccess 1p=]hC  
5$C-9  
+52{-a,>  
rewrite_module没开启,开启过程如下: pFjK}J OF  
1iF1GkLEq  
centos的配置文件放在:/etc/httpd/conf/httpd.conf {bY%# m  
$ (x]  
打开文件找到:LoadModule rewrite_module modules/mod_rewrite.so u]UOSfn  
:d'8x  
将前面"#"去掉,如果不存在则添加上句。 Otn1wBI  
' S/gmn  
如果你的网站是根目录的话:找到 ;;/{xvQ.1  
`r 3  
1 >i?oC^QM  
2 (TT}6j  
3 DZtsy!xA  
4 67FWa   
<Directory /> & wDs6xq  
  Options FollowSymLinks U8$27jq  
  AllowOverride None 1T n}  
</Directory> ")p\q:z6  
将上面的None改为All F#5~M<`.o  
2&J)dtqz  
如果你的站点不在根目录,设置如下: 5L}/&^E#p  
=~LJ3sIX  
1 t\O16O7S  
2 ]7c=PC  
3 <b*DQ:N  
4 T6$+hUM$1  
5 |CbikE}kL  
6 :7;@ZEe  
<Directory "/var/www/html/my_directory"> {?7Uj  
cPQiUU~W@  
Order allow,deny Q\0'lQJdy  
Allow from all kD"{g#c  
AllowOverride All )D%~` ,#pQ  
</Directory> 7F.4Ga;  
OK,然后重启服务器,service httpd restart ,这样.htaccess就可以使用了 j_j]"ew)  
只看该作者 安逸沙发  发表于: 2019-05-05
之前一直用的Apache2.2+PHP5.3环境,现在项目需要用ThinkPHP5框架,但是ThinkPHP5是基于PHP5.4的,但是PHP高于5.3的版本Apache2.2是无法运行的,这是一系列相关的问题,于是决定重新配置环境 Fs{*XKv&lH  
B1gR5p0  
新的集成环境是Apache2.4+PHP5.6的,按照原来虚拟站点配置,把原有的站点配置原封不动复制到Apache\conf\extra\httpd-vhosts.conf,并且打开了httpd.conf中的“Include conf/extra/httpd-vhosts.conf“。 G B^Br6  
H::bwn`Vc  
以前的所有虚拟站点都可以正常访问,然而,localhost访问却提示The requested URL / was not found on this server. /efUjkP  
=*Lfl'sr_  
百度发现,发布这种问题的教程很多,大部分都是修改httpd.conf里面的配置,千篇一律,但没有一个适用的,无一能解决问题, *v`eUQ:  
jCY %|  
然然后无意中发现httpd.conf中有一行Include conf/vhosts.conf,怎么又引入一个虚拟主机配置文件,因为上面已经打开了 _GPe<H  
Smh,zCc>s  
Include conf/extra/httpd-vhosts.conf(这一行默认是注释状态的),似乎找到症结所在。 "7 yD0T)2  
N[hG8f  
       Apache版本升级到2.4之后,新版本的虚拟域名配置文件变为Apache\conf\vhosts.conf,可能处于版本兼容性的考虑,原配置文件Apache\conf\extra\httpd-vhosts.conf仍然有效,但是需要注意httpd-vhosts.conf中 N+|d3X!  
h1RSVp+?n  
# First Virtual Host must be a shallow duplicate of the main host XZf$K_F&M  
# in httpd.conf T|$H#n}  
u +hX  
<VirtualHost _default_:80> s"|Pdc4  
DocumentRoot  "......" nTas~~Q  
#ServerName www.example.com:80 aXVFc5C\  
</VirtualHost> .}t e>]A*  
4*L_)z&4;  
DocumentRoot  参数需要和httpd.conf中DocumentRoot  参数值保持一致
快速回复

限100 字节
安逸网提示:如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
认证码:
上一个 下一个