【问题标题】:How to make an external Wordpress Main Page?如何制作外部 Wordpress 主页?
【发布时间】:2017-12-02 00:08:41
【问题描述】:

实际上,我正在运行一个带有简单模板的 Wordpress 网站。

现在出于 SEO 和速度优化的目的,我想让自定义 HTML 页面变得超级简单且优化良好,但这不是 Wordpress 结构的一部分。

基本上,我自己的 HTML 页面。

我怎样才能让我的 Wordpress 认为主页是 HTML 创建的页面作为主页,而网站的其余部分由 Wordpress 管理?

【问题讨论】:

  • 有你的基本 HTML 链接到你的 WP 安装。 . .
  • 你好,我不太明白……
  • 这是一个带有 mod rewrite 的 Apache / Litespeed 服务器,你可以使用 .htaccess 文件吗?
  • 考虑创建一个 template-home.php 文件并在 wordpress 中创建一个空白主页以使用此模板。将允许您利用一些 php(站点名称、域等的变量),但您仍然可以将大部分内容保留在 html codex.wordpress.org/Creating_a_Static_Front_Page

标签: php html wordpress


【解决方案1】:

我的回答需要启用 mod 重写的 Apache 或 Litespeed 服务器(可能还有其他服务器),并且 AllowOverride 没有限制您使用 .htaccess 文件。

见:https://codex.wordpress.org/htaccess#General_Examples

根据该页面上的 WordPress 文档,如果您使用 .htaccess 文件来处理“漂亮的永久链接”,那么它会创建并使用以下基本 .htaccess 文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

这段代码所做的是将所有不是针对实际文件或目录的请求重定向到 index.php 文件。您可以轻松修改它并实现您想要的。只需将其更改为以下内容:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp_index.php [L]
</IfModule>
# END WordPress

该更改会将所有请求重定向到 wp_index.php 而不是 index.php。因此,您将进行更改,然后将 index.php 文件重命名为 wp_index.php。

完成后,您可以创建一个新的 index.php 文件,其内容可以是纯 HTML。不用担心 .php 文件扩展名。当有人访问您的网站时,如果他们访问您的主页,服务器将提供 index.php 文件。对于所有其他请求,服务器将使用 wp_index.php,WordPress 将处理该请求。

请记住,.htaccess 文件的工作方式会有所不同,具体取决于您的服务器。如果我的更改没有立即生效,可能需要调整 .htaccess 文件的内容。

【讨论】:

    猜你喜欢
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 2020-11-20
    • 1970-01-01
    • 2020-05-26
    相关资源
    最近更新 更多