3

我们正在启动一个在线应用程序,它基本上只是一个index.php嵌入了 Flash 的静态应用程序。我们还想添加一个常见问题页面和一个博客。因此,除了https://www.example.com(应用程序)之外,我们还有https://www.example.com/faq静态页面和https://www.example.com/blog.

FAQ 和博客可以通过 WordPress 安装运行,但我们希望让应用程序本身从我们的简单运行index.php(为了避免 WP 开销,一方面)。问题是,是否可以以这样的方式安装 WP,即主页由我们的原始页面运行,index.php而其他一切都是 WP 静态页面或博客?

4

3 回答 3

2

最简单的方法是使用.htaccess将文件home.php作为默认索引页面。这样效果最好,并且可以让您继续正常升级 wordpress。

http://httpd.apache.org/docs/current/mod/mod_dir.html

于 2013-05-17T20:09:38.040 回答
1

虽然接受的答案中的解决方案有效,但它会导致诸如http://www.example.com/wp-admin/导致 404 错误的 URL。这里的问题是 Apache 指令中的任何语句Directory也适用于子目录。所以如果我设置

DirectoryIndex home.php

在我网站的目录上,然后http://www.example.com/wp-admin/也会隐式引用不存在的http://www.example.com/wp-admin/home.php.

对我有用的解决方案实际上非常简单,只需对 WordPress 本身生成的 .htaccess 进行最少的修改:

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

这里重要的一点是我插入的第 4 行RewriteRule ^$ /home.php [L]。而已!

于 2013-06-01T08:56:54.317 回答
1

我真的不明白为什么你需要 wordpress 这样一个“静态”网站,但无论如何,一种解决方案可能是在根目录(例如http://www.myapp.com)安装 index.php,然后给 wp 它自己的文件夹(http://www.myapp.com/wp/),但维护blogurl 和 homeurl 作为该子文件夹 ( http://www.myapp.com/wp/)。

这样,您实际上将拥有 2 个索引,一个是您的主应用程序 ( http://www.myapp.com/index.php) ,一个位于子文件夹 ( http://www.myapp.com/wp/index.php) 中。

它们将作为完全不同的应用程序轻松链接。

当然还有很多其他方法可以做到这一点,(例如,只需制作一个特殊的home.php模板文件-虽然不消除索引,结果将是相同的),或者只是将其他页面定义为静态主页,或使用重定向...一切都取决于您想要实现的目标以及如何实现..

于 2013-05-18T01:07:24.843 回答