2011-03-03 54 views
0

我在我們現有的公司網站的子文件夾中有一個CodeIgniter 2.0應用程序。我計劃通過位於名爲「ci」的文件夾中的此應用程序向網站添加功能。以「積極」的方式使用.htaccess

CodeIgniter的文檔解釋.htaccess以「消極方式」使用,因爲除了異常之外,所有東西都被重定向。我對這樣做和「打破」我現有的網站有點偏執。

您將如何編寫.htaccess來將一個名爲News和/ career請求的控制器重定向/新聞請求發送給一個名爲Careers的控制器,而不會阻止原始站點像現在一樣工作?

我從來沒有使用.htaccess之前,只是「忍受」index.php出於害怕破壞網站。在詢問之前,我做了一些研究 - 除了CodeIgniter用戶指南,我還發現了「.htaccess綜合指南」(http://www.javascriptkit.com/howto/htaccess.shtml)和URL重寫(http:///www.yourhtmlsource.com/sitemanagement/urlrewriting.html),這些都是深入的,但沒有說明我該怎麼做。

由於事先 喬恩

+0

你有沒有通過routes.php文件嘗試URI路由,而不是對的.htaccess工作的?請瀏覽http://codeigniter.com/user_guide/general/routing.html獲取更多信息 – kushalbhaktajoshi

回答

0

的expressionengine文檔上寫出的index.php顯示了兩個「positve」和「負」你指的方法的例子。

http://expressionengine.com/wiki/Remove_index.php_From_URLs/

+0

謝謝!我沒有意識到表達式引擎對CodeIgniter起作用。我現在會讀這個。 – jgravois

+0

並非總是如此,但expressionengine也使用CodeIgniter。 :) – Orbit

+0

這是我讀完這篇文章後想到的。但是,重定向不起作用 RewriteEngine on RewriteRule^$ /index.php [L] RewriteCond $ 1!^(index \ .php | img | css | js |腳本| swf |電影| tsep |代理|機器人\ .txt | favicon \ .ico) RewriteRule ^(。*)$ /index.php/$1 [L] RewriteCond $ 2 ^(news \) RewriteRule^$/ci/news/$ 2 [L] RewriteCond $ 3 ^(career \) RewriteRule^$/ci/career/$ 3 [L] – jgravois