发新贴  快速回复

【PHP】设置news.com虚拟域名不成功,报500 Internal Server Error 错,但是之前配置的php.travle.com是可以的,而且配置方法一模一样,然后,如果我把public文件夹里的.htaccess文件删了,是可以的访问的,请问怎么回事?可以直接删掉.htaccess文件继续使用吗?

妙味用户696112
2017-12-20 16:14

本帖内容针对以下视频发布:

2-框架+MVC
php-icy

不可以删掉.htaccess文件,删掉后,虽然news.com可以访问但之后的项目路由就可能访问不了。


你把vhost里的配置,截图发上来,我看一下。


 


 


 

2017-12-20 17:20  回复本帖
妙味用户696112

php-icy 2017-12-20 17:20发表的内容:

不可以删掉.htaccess文件,删掉后,虽然news.com可以访问但之后的项目路由就可能访问不了。


你把vhost里的配置,截图发上来,我看一下。


 


 


 

<VirtualHost *:80>
DocumentRoot "D:/webDevelope/website/php.travel.com"
ServerName php.travel.com
ErrorLog "logs/php.travel.com-error.log"
CustomLog "logs/php.travel.com-access.log" common
</VirtualHost>


<VirtualHost *:80>
DocumentRoot "D:/webDevelope/website/newscom/public"
ServerName www.news.com
ErrorLog "logs/www.news.com-error.log"
CustomLog "logs/www.news.com-access.log" common
</VirtualHost>


不知道怎么贴图片,上面是之前配置php.travle.com的时候,是可以的,下面是news.com,有.htaccess文件就不行
2017-12-20 18:26  回复本帖
php-icy

妙味用户696112 2017-12-20 18:26发表的内容:

<VirtualHost *:80>
DocumentRoot "D:/webDevelope/website/php.travel.com"
ServerName php.travel.com
ErrorLog "logs/php.travel.com-error.log"
CustomLog "logs/php.travel.com-access.log" common
</VirtualHost>


<VirtualHost *:80>
DocumentRoot "D:/webDevelope/website/newscom/public"
ServerName www.news.com
ErrorLog "logs/www.news.com-error.log"
CustomLog "logs/www.news.com-access.log" common
</VirtualHost>


不知道怎么贴图片,上面是之前配置php.travle.com的时候,是可以的,下面是news.com,有.htaccess文件就不行
你servername 设置的是www.news.com 访问的时候也带上www
设置hosts的时候也要带上www
如果不想带就去掉www
直接是news.com
你先改一下,看是不是这个问题。记得.htaccess不能删除。
2017-12-21 09:00  回复本帖
妙味用户696112

php-icy 2017-12-21 09:00发表的内容:

你servername 设置的是www.news.com 访问的时候也带上www
设置hosts的时候也要带上www
如果不想带就去掉www
直接是news.com
你先改一下,看是不是这个问题。记得.htaccess不能删除。
都带了www,而且我试了把www.news.com的DocumentRoot指向 php.travel.com 的路径,也是可以正常访问的,然后,如果我把它指向newscom,不加/public,也是可以的
2017-12-21 10:23  回复本帖
php-icy

妙味用户696112 2017-12-21 10:23发表的内容:

都带了www,而且我试了把www.news.com的DocumentRoot指向 php.travel.com 的路径,也是可以正常访问的,然后,如果我把它指向newscom,不加/public,也是可以的
index.php在public里,必须是要带public.
不加/public也可以的话,你这个文件夹文件就有些诡异了。
你的newscom里面都有什么文件?
2017-12-21 11:08  回复本帖
妙味用户696112

php-icy 2017-12-21 11:08发表的内容:

index.php在public里,必须是要带public.
不加/public也可以的话,你这个文件夹文件就有些诡异了。
你的newscom里面都有什么文件?
不是,我是不加public,但是自己在newscom里面建了一个index.php的文件,newscome是直接按照视频里下载下来然后解压缩后复制到里面的,我这样做,就是排除了www的问题,也就是说,问题应该就是出在这个.htaccess文件上
2017-12-21 11:59  回复本帖
php-icy

妙味用户696112 2017-12-21 11:59发表的内容:

不是,我是不加public,但是自己在newscom里面建了一个index.php的文件,newscome是直接按照视频里下载下来然后解压缩后复制到里面的,我这样做,就是排除了www的问题,也就是说,问题应该就是出在这个.htaccess文件上
那要是你删了,.htaccess可行的话,你就接着往下学吧。【.htaccess的存在是为了支持URL模式中的rewrite模式,如果你删了,可能后续的路由不能正常解析。】
你设置了error日志,出现500错误,你可以看一下错误日志。从错误日志入手到底哪里出错了。
2017-12-21 14:18  回复本帖
妙味用户696112

php-icy 2017-12-21 14:18发表的内容:

那要是你删了,.htaccess可行的话,你就接着往下学吧。【.htaccess的存在是为了支持URL模式中的rewrite模式,如果你删了,可能后续的路由不能正常解析。】
你设置了error日志,出现500错误,你可以看一下错误日志。从错误日志入手到底哪里出错了。
删除了可以正常访问,继续往下学也都可以,但是有个小问题,就是,在浏览器访问的时候,不能省略 index.php ,省略就报错。。然后错误日志的话,Apache的错误日志是酱婶儿的:
[Mon Dec 18 23:07:23.565652 2017] [mpm_winnt:notice] [pid 11132:tid 544] AH00422: Parent: Received shutdown signal -- Shutting down the server.
[Mon Dec 18 23:07:25.566735 2017] [mpm_winnt:notice] [pid 14880:tid 368] AH00364: Child: All worker threads have exited.
[Mon Dec 18 23:07:25.592249 2017] [mpm_winnt:notice] [pid 11132:tid 544] AH00430: Parent: Child process 14880 exited successfully.
[Mon Dec 18 23:07:27.542370 2017] [auth_digest:notice] [pid 11872:tid 396] AH01757: generating secret for digest authentication ...
[Mon Dec 18 23:07:27.561884 2017] [mpm_winnt:notice] [pid 11872:tid 396] AH00455: Apache/2.4.23 (Win64) PHP/5.6.25 configured -- resuming normal operations
[Mon Dec 18 23:07:27.561884 2017] [mpm_winnt:notice] [pid 11872:tid 396] AH00456: Apache Lounge VC14 Server built: Jul 1 2016 11:43:51
[Mon Dec 18 23:07:27.561884 2017] [core:notice] [pid 11872:tid 396] AH00094: Command line: 'D:\\webDevelope\\wamp64\\bin\\apache\\apache2.4.23\\bin\\httpd.exe -d D:/webDevelope/wamp64/bin/apache/apache2.4.23'
[Mon Dec 18 23:07:27.563385 2017] [mpm_winnt:notice] [pid 11872:tid 396] AH00418: Parent: Created child process 9620
[Mon Dec 18 23:07:28.205658 2017] [auth_digest:notice] [pid 9620:tid 440] AH01757: generating secret for digest authentication ...
[Mon Dec 18 23:07:28.225155 2017] [mpm_winnt:notice] [pid 9620:tid 440] AH00354: Child: Starting 64 worker threads.

然后,www.news.com-error.log里的错误日志是酱婶儿的:
[Mon Dec 18 23:07:33.774848 2017] [core:alert] [pid 9620:tid 1104] [client 127.0.0.1:62567] D:/webDevelope/website/newscom/public/.htaccess: <IfModule not allowed here
[Mon Dec 18 23:07:33.796869 2017] [core:alert] [pid 9620:tid 1100] [client 127.0.0.1:62568] D:/webDevelope/website/newscom/public/.htaccess: <IfModule not allowed here, referer: http://www.news.com/

这个不太懂,查了一下也还是不怎么明白,麻烦帮忙看一下,谢谢耐心解答啦
2017-12-21 23:19  回复本帖
 
xiaoxinxin

老师您好,我这边配置也碰到问题,请帮忙看一下



httpd-vhosts.conf:


<VirtualHost *:80>   (这一段配置是可行的,www.b.com)


    ServerAdmin webmaster@dummy-host2.example.com


    DocumentRoot "/Library/WebServer/Documents/b"


    ServerName www.b.com


    ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"


    CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common


</VirtualHost>


<VirtualHost *:80>


    ServerAdmin webmaster@dummy-host2.example.com


    DocumentRoot "/Library/WebServer/Documents/phpdemo/public"


    ServerName www.kjphpdemo.com


    ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"


    CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common


</VirtualHost>


hosts:


127.0.0.1 www.b.com


127.0.0.1 www.kjphpdemo.com


 


www.b.com访问是可以的,而为什么www.kjphpdemo.com访问有问题呢?怎么解决?谢谢

2017-12-23 01:49  回复本帖
 
asd5115250

 

在最初配置Apache的Config文件 Apache(httpd.conf)里,将#AllowOverride none 改成 AllowOverride all 就好了

 

2018-01-21 00:12  回复本帖
 
Traver

asd5115250 2018-01-21 00:12发表的内容:

 

在最初配置Apache的Config文件 Apache(httpd.conf)里,将#AllowOverride none 改成 AllowOverride all 就好了

 

谢谢啦!这个方法解决了
2018-03-07 16:17  回复本帖
登录 后才可以发表回复