2010-09-23 53 views
0
刪除.PHP

我的問題可能類似於其他人,但它是不同的,因爲你會SE:笨:多個應用程序,從URL

我有同樣的系統文件夾運行5級CI的應用程序,如CI User Guide描述。 現在,我想一些.htacces文件從URL,像只刪除.PHP,作爲例子:http://example.com/appName/controller/action代替http://example.com/appName.php/controller/action(刪除URL的.PHP部分)

我能做到這一點?我沒有使用.htaccess文件的經驗。此外,我正在使用XAMPP在Windows 7中開發該網站,以將該網站部署到LAMP服務器。

在此先感謝

回答

1

試試這個

RewriteEngine on 
RewriteBase/
# Hide the application and system directories by redirecting the request to index.php 
RewriteRule ^(application|system|\.svn) appName/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ appName.php/$1 [QSA,L] 
0

檢查代碼點火器手冊。它有爲此http://codeigniter.com/user_guide/general/urls.html

刪除index.php文件

默認情況下一個章節,index.php文件將被包含在你的URL: example.com/index.php/news/article/ my_article

您可以通過使用帶有一些簡單規則的.htaccess文件輕鬆地刪除此文件。下面是這樣一個文件的例子,使用「否定」方法,除了指定的項目,所有東西都被重定向: RewriteEngine RewriteCond $ 1!^(index.php | images | robots.txt) RewriteRule ^(。* )/index.php/$1 $ [L]

在上述例子中,比那些的index.php,圖像和其他的robots.txt任何HTTP請求被視爲對您的index.php文件的請求。

+0

好吧,對不起,如果我的問題是不明確的,但我真正需要的,不是「重定向」的所有請求到index.php文件,我需要「重定向」像example.com/appName1.php/controller以example.com/appName1/controller和example.com/appName2.php/controller爲example.com/appName2/controller,只是刪除.php的請求 – josecortesp 2010-09-23 07:26:41

+0

好的,檢查示例因爲它提供了一個重寫條件放入htaccess中,其中index.php僅被刪除,其他所有細節仍保留在URL中。 – 2010-09-23 07:34:25

+0

爲更具體,index.php或您在代碼點火器中的名稱將永遠是網址的一部分。您可以使用該重寫規則刪除index.php中的www.domain.com/app/index.php/news/article/my_article。 – 2010-09-23 07:39:42