我正在使用opencart ver 2.3.0.1进行个人项目,使用Ubuntu 17.10,我得到了一个配置Apache服务器(Apache / 2.4.27)或admin / config.php文件的奇怪行为。我不知道,可能两者都有。
“目录”部分工作正常,但在管理(管理员)部分中,拇指图像无法正确显示。我的意思是,所有菜单功能都正确显示,但是例如,在产品部分中,不显示元素拇指,也不显示其部分中的产品图像。使用“检查”Chrome功能,我可以看到拇指指向不正确的路径:
这是检查部分显示的链接:
http://192.168.1.123>/<site-name>/admin/image/cache/catalog/<dir>/<file-name>
当我将鼠标移到它上面时,它会显示完整的路径:
http://192.168.1.123/<site-name>/image/cache/catalog/<dir>/<file-name>
这里,“/ admin /”元素是阻止链接工作的元素。网址应为:
define('DIR_IMAGE', '/var/www/html/<site-name>/image/');
如admin / config.php中所述:
// HTTP
define('HTTP_SERVER', '');
define('HTTP_CATALOG', '');
// HTTPS
define('HTTPS_SERVER', '');
define('HTTPS_CATALOG', '');
HTTP&amp; admin / config.php中的HTTPS部分:
<VirtualHost *:80>
ServerAdmin <email>
DocumentRoot /var/www/html/<site-name>
ServerName <site-name>
ServerAlias www.<site-name>
<Directory /var/www/html/<site-name>/>
Options FollowSymlinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
/ etc / apache2 / sites-available /
中的.conf$.ajax({
method:'POST',
url:"action.php",
data :responseFromGoogle,
success:function(s){
if(s.success=true){
console.log("user saved in db successfully");
}
}
});
如何正确配置opencart管理部分?我尝试了很多组合,但我无法弄清楚这种行为的原因。谢谢!
答案 0 :(得分:0)
正如我预期的那样,在我得到解决方案的5分钟后,我写了一些帮助:
问题是由于跨域策略导致从与OpenCart配置文件中配置的地址不同的地址访问前端或管理面板时。例如,如果您已为地址http://address安装了OpenCart,但是通过http://www.address访问了您的网站,则会遇到此类问题。解决方案非常简单。从OpenCart根文件夹打开config.php文件,从admin文件夹打开config.php,确保HTTP_SERVER和HTTPS_SERVER指向www位置。例如:
config.php - OpenCart root folder
// HTTP
define('HTTP_SERVER', 'http://www.example.com');
// HTTPS
define('HTTPS_SERVER', 'http://www.example.com');
config.php - OpenCart admin folder
// HTTP
define('HTTP_SERVER', 'http://www.example.com/admin/');
define('HTTP_CATALOG', 'http://www.example.com/');
// HTTPS
define('HTTPS_SERVER', 'http://www.example.com/admin/');
define('HTTPS_CATALOG', 'http://www.example.com/');
我在这里放这个可以帮助...... 再见!