2013-06-02 32 views

回答

0

如果您按照說明提供的說明,那麼您應該很好。另一個可能的罪魁禍首可能是你的網絡服務器可能沒有在看.htaccess文件。

-1

你提到的兩個.htaccess文件都不應該被篡改。

需要以下內容:

1)啓用mod-rewrite。在Ubuntu上a2enmod rewrite
2)保存pyrocms安裝附帶的.htacesss文件。使用最新的一個只是要確定並更換舊的
3)編輯系統/ CMS /配置/ config.php文件和變化:$config['index_page'] = 'index.php';

+0

編輯.htaccess絕對沒有什麼壞處(PyroCMS的 - 在根目錄中 - 是專門爲您設計的,以便輕鬆取消註釋所需的部分,如重定向和環境變量)。只需保留備份或使用版本控制,並且不允許其他人直接訪問您的服務器。如果使用Git,您可能需要將其添加到。gitignore,因爲您可能在開發和生產機器上有不同的版本。 –

1

你當然可以修改.htaccess文件,如果你知道你在做什麼,這樣做有很多好處,事實上,pyrocms附帶的.htaccess文件爲您提供了很多關於如何實現的建議。

但是,您需要確保您已啓用allowoverwride和mod_rewrite,並在您的服務器上正確設置。一旦做到這一點,你改變

$config['index_page'] = 'index.php';

$config['index_page'] = '';

系統

/CMS /配置/ config.php文件中的/index.php/應該走開(你會想手動清除管理員在維護中的站點緩存,以刷新整個站點的所有鏈接。

一旦完成,如果您想因任何原因進行更改(即將所有www.example.com重定向到example.co m),編輯站點目錄根目錄下的.htaccess。

0

這裏有一個指南: http://docs.pyrocms.com/2.1/manual/setup/removing-indexphp-from-urls

可以忽略/system/codeigniter/.htaccess - PyroCMS是(for now)建立在Codeigniter頂部,它只是存在,作爲預防措施,以防止CodeIgniter的目錄內容被錯誤地暴露。修改PyroCMS根目錄中的一個(註釋應該有所幫助)。

你還需要確保你的Apache配置VirtualHost已經AllowOverride規定,否則.htaccess文件將被忽略 - 和Apache需要運行mod_rewrite(但是這所有配置的.htaccess文件中,例如在RewriteEngine on指令)。

相關問題