我有一個代碼錯誤的鏈接結構的codeigniter網站。它在我當地的環境中工作正常。但是,當我部署到我的共享託管站點時,鏈接停止工作。初始頁面正常加載。我的導航欄的樣子:爲什麼我的.htaccess停止部署工作
<a class="brand" href="#">myproject</a>
<div class="nav-collapse">
<ul class="nav">
<li class="active"><a href="#">Home</a></li>
<li ><a href="http://localhost/projectname/basecontroller/Facts">Facts</a></li>
<li ><a href="http://localhost/projectname/basecontroller/about">About</a></li>
<li ><a href="http://localhost/projectname/basecontroller/contact">Contact</a></li>
<!--<li ><a href="http://localhost/projectname/basecontroller/privacy">Privacy</a></li>-->
</ul>
</div><!--/.nav-collapse -->
我已經部署使用Git到〜/我的帳戶/域/西蒙我的網站。然後,我將public_html simlinked到〜/ myaccount/domains/simon。
lrwxrwxrwx 1 myaccount myaccount
30 Mar 28 17:35 public_html -> /home/myaccount/domains/simon
我測試過它的根目錄下面的.htaccess文件,當我嘗試在本地上WAMP的事情:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /projectname/index.php/$1 [L]
這似乎通過轉向固定的目錄結構:
http://localhost/projectname/basecontroller/contact
到:
http://localhost/projectname/index.php/basecontroller/contact
但是,當我將其推送到我的生產服務器時,這似乎不起作用。我怎樣才能解決這個問題?
一個確保您的主機已經在Apache中啓用了mod_rewrite 。 –