这对我有用:
这是要理解的主要内容:Facebook 将始终检查“ WWW ”域。因此,请确保www.your_domain.dev首先在您的浏览器上运行。
如果您的本地服务器上有多个虚拟主机,则可能会有其他一些虚拟主机覆盖“ www.your_domain.dev ”。所以请检查一下。Apache 将选择域的第一个定义(或端口,或这些术语中的某些东西 - 我不是这方面的专家,但从错误中学到了)。一个简单的快速解决这个虚拟主机覆盖的方法是将“ www.your_domain.dev虚拟主机定义放在文件“httpd-vhosts.conf”的最顶部。
转到“ /apache/conf/https-vhosts.conf ”并将其放在文件的最顶部:
<VirtualHost *:80>
<Directory "C:/your_app_folder_path/">
Options FollowSymLinks Indexes
AllowOverride All
Order deny,allow
allow from All
</Directory>
ServerName your_domain.dev
ServerAlias your_domain.dev
DocumentRoot "C:/your_app_folder_path/"
</VirtualHost>
###### FOR SSL #####
<VirtualHost *:443>
DocumentRoot "C:/your_app_folder_path/"
ServerName your_domain.dev
ServerAlias www.your_domain.dev
SSLEngine on
SSLCertificateFile "conf/ssl.crt/server.crt"
SSLCertificateKeyFile "conf/ssl.key/server.key"
<Directory "C:/your_app_folder_path/">
Options All
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
下一步:如果您使用的是 Windows 系统,请通过添加两行来编辑“C:\Windows\System32\drivers\etc”中的“hosts”文件:
127.0.0.1 your_domain.dev
127.0.0.1 www.your_domain.dev
下一步:重新启动您的 Apache 服务器,现在一切正常。
我希望这对您有所帮助并节省您的时间。我浪费了几乎一整天的时间在网上搜索,把头发拉出来,直到找到这个才找到任何有用的东西。