在 PRESTASHOP 的多存储 URL 上找不到所有 CSS 和 JS 文件
Posted
技术标签:
【中文标题】在 PRESTASHOP 的多存储 URL 上找不到所有 CSS 和 JS 文件【英文标题】:All CSS and JS files are not found on multistore URL in PRESTASHOP 【发布时间】:2014-11-16 05:40:06 【问题描述】:我已在我的 prestashop 网站中启用了多商店选项。我还设置了一个名为“abc”的商店并将其网址设置为“http://example.com/abc”。我的网站主页运行良好,但是当我转到我的商店 url 'http://example.com/abc' 时它无法正确加载,因为它在 head 标签中找不到所有 js 和 css 文件,并且显示 404 not found for all css和 js 文件在 consol. 那里可能有什么问题。?感谢您的提前帮助。
【问题讨论】:
你的css和js文件的url应该以/
开头或者是绝对url
【参考方案1】:
-
从配置文件夹打开 vim
config/settings.inc.php
找到包含 __PS_BASE_URI__
设置的行,然后使用基本 URI 更新该值。
If you installed PrestaShop in the document root directory
(for example, public_html),
then the base URI is /. Alternatively, if you installed PrestaShop
in a subdirectory,
the base URI is /path, where path represents the folder name.
For example, the following line shows
the base URI set to the document root directory (/):
define('__PS_BASE_URI__', '/');
for subdirectory - define('__PS_BASE_URI__', '/directoryname');
保存更改。
查看此网址了解更多信息:http://www.a2hosting.com/kb/installable-applications/optimization-and-configuration/prestashop2/changing-the-prestashop-url-settings【讨论】:
感谢 Rajesh 的回答。我没有子目录。我已将我的商店安装在根目录中,但在商店 URL 主页上的 标记中仍然显示未找到所有 js 和 css 的相同 404。 你的__PS_BASE_URI__
是什么?另外你能给我404网址吗?
我没有实时 URL。我在我的本地服务器上做。
我详细告诉你实际上我做了什么,我在我的 pc locahost 上设置了同一家商店,其主要 URL 是 demoprestashop,而我的本地服务器上的 URL 是 192.168.1.200:8083。然后我设置了名为“abc”的商店,它的 url 在我的电脑本地主机上是 demoprestashop/abc,在我的本地服务器上是 192.168.1.200:8083/abc。
这个 url 上一切正常,js 和 css 文件的 url 为localhost/demoprestashop/abc/themes/default-bootstrap/css/…。但是我在这个 URL 192.168.1.200:8083/abc/themes/default-bootstrap/css/autoload/… 上收到 404 错误。我不明白为什么会这样。希望你能理解。以上是关于在 PRESTASHOP 的多存储 URL 上找不到所有 CSS 和 JS 文件的主要内容,如果未能解决你的问题,请参考以下文章
PRESTASHOP 1.7 ||如何在CSM自定义页面上使用某些参数配置Friendly Url?
Prestashop 迁移 - URL 损坏、重定向错误,并且无法重置管理员密码/访问后端办公室