2013-05-17 38 views
3

我們正在推出一個在線應用程序,它基本上只是一個靜態index.php在這一個Flash嵌入。我們也想添加一個FAQ頁面和一個博客。因此,除了https://www.example.com(應用程序)之外,我們還將有https://www.example.com/faq靜態頁面和https://www.example.com/blog讓WordPress的運行一切,但網頁

FAQ和博客可以通過WordPress安裝運行,但我們希望通過簡單的index.php(爲了避免WP開銷)保持應用程序本身運行。問題是,是否可以通過我們原來的index.php運行主頁的方式安裝WP,但其他一切都是WP靜態頁面還是博客?

回答

2

最簡單的是用.htaccess做出那樣home.php作爲默認的索引頁的文件。這將工作得最好,並會讓你繼續升級wordpress正常。

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

+0

或者,如果您正在提供靜態頁面,請使用index.html。或者你可以重寫.htacess來使用index2.php(將原始index.php重命名爲index2.php或其他)作爲RewriteRule。但這在升級時會很痛苦。 – MarZab

+1

謝謝,這是有道理的。我們可能會將'home.php'設置爲默認索引頁面。 – jamix

1

我真的不明白,你爲什麼會需要WordPress的這樣一個「靜態」的網站,但無論如何,一個解決辦法是在根安裝index.php文件(如http://www.myapp.com),然後給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模板文件 - 而不是消除了指數的結果將是相同的),或者只是定義了其他網頁爲靜態的家頁面或重定向...全部取決於您想要達到的目標以及如何實現。

+1

正如問題中提到的那樣,將會有一個博客,所以將WordPress用於常見問題等靜態頁面也是有意義的。 – jamix

+1

使用我寫的你可以使用任何你想要的,你將有一個完整的工作WordPress的,你可以使用任何你想要的。更改中的默認值。像提到的htaccess也是一個可行的可能性,但它很可能會傷害你的搜索引擎優化.. –

1

儘管接受的答案中的解決方案起作用,但它會導致諸如http://www.example.com/wp-admin/之類的URL導致404錯誤。這裏的問題是,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]。而已!