【问题标题】:Redirect to index.php breaks CSS/JS/image links重定向到 index.php 会破坏 CSS/JS/图像链接
【发布时间】:2020-08-17 17:31:31
【问题描述】:

我正在构建自己的基本版 WordPress,以便更好地了解它的工作原理。

  • 我通过复制默认的 WordPress 配置,通过 .htaccess 重定向了所有 URL 请求。
  • 然后我在 index.php 文件中管理请求的 URL。

这一切都很好,问题是现在我所有链接的 CSS、图像和 JS 都没有加载。我假设是因为请求的 URL 现在被重定向到 index.php。我尝试使用相对链接和直接链接均未成功。

WordPress 如何管理这一点,或者我如何检索 CSS、图像和 JS,同时仍将所有 URL 重定向到 index.php 以从那里进行管理?

这是一个关于创建类似于 WordPress 的软件的问题。与修改或移动现有 WordPress 软件无关。

【问题讨论】:

  • 复制一个 WP 站点并不容易——直接 URL 存储在整个数据库和配置文件中。您可以尝试修复它,但我的建议是使用为此设计的插件重新开始,您可以在几分钟内完成 - 请在此处查看此答案:WordPress front end pages are not working after moving to the hosting server
  • 谢谢我的建议,但重点是获得基本功能纯粹是为了理解。重要的是我不使用任何框架。
  • 这不是一个框架——它只是一个克隆工具,它(以及类似的工具)在业界被广泛使用,以克服 WP 无法轻松复制的问题—— WP 在 db 和 config 文件中使用完整的 url,一些开发不佳的主题和插件甚至可能将其保存在文件中。如果您想了解 WP 的工作原理,那么您可以尝试,但这是需要了解 WP 知识的低级内容,因此您最好先掌握基础知识,然后再深入研究(除非我误解了,而您没有从头开始学习它是如何工作的?)
  • 但是,这里还有其他答案可以显示您在搜索网站时可能需要采取的一些步骤,我会看看是否也能为您找到任何步骤。
  • 我想你可能误会了。我不打算将现有的 WP 站点复制到另一个位置。我正在寻找使用 php 从头开始​​构建 WP 的克隆。换句话说,创建我自己的基本版 WordPress。

标签: php wordpress


【解决方案1】:

我找到了修改 .htaccess 重定向的解决方案,它解决了我的问题:

.htaccess redirect to index.php

将此代码放在 .htaccess 中,除直接链接外的所有链接都将被重定向。

RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ index.php

【讨论】:

    猜你喜欢
    • 2011-07-24
    • 2015-01-20
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 2013-06-08
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多