2014-11-08 59 views
0

我想在網上部署我的網站和.htaccess文件在localhost完美工作,似乎不會在我的共享託管域以相同的方式工作。.htaccess我的網站的公共部分的文件配置

我在這是爲了服務於公衆的文件根目錄(htdocs中)文件夾中的文件夾public,我用了兩個.htaccess文件中的一個公共目錄和其他的根(htdocs)文件夾中。

的htdocs文件夾

RewriteCond %{HTTP_HOST} ^mysite\.morehere\.net$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.mysite\.morehere\.net$ 
RewriteCond %{REQUEST_URI} !^/public/ 
RewriteRule (.*) /public/$1 

的.htaccess和公共目錄

# --- Homepage 
RewriteRule ^home$ index.php [NC] 
RewriteRule ^home/$ index.php [NC,L] 

# --- articles page 
RewriteRule ^articles $ articles.php [NC] 
RewriteRule ^articles /$ articles.php [NC] 
........ 

我的目的是使網址搜索引擎友好,並吸引用戶。

編輯:我已確認生產服務器上的mod_rewrite已打開,但頁面仍然被重定向到未找到的頁面。

mysite.morehere.net/home/被重定向到找不到網頁

任何人都可以請幫我找出問題的所在。

+0

您可能從未聽說過** Front Controller **。你最好在開始編寫應用程序之前瞭解它吧 – Yang 2014-11-08 20:15:37

+0

你可以顯示完整的'/ public/.htaccess'代碼嗎? – anubhava 2014-11-09 04:08:48

+0

是的!我將htdocs'.htaccess'文件中的代碼複製到公共.htaccess文件中,它工作:) – karabuta 2014-11-16 20:33:09

回答

0

檢查您的生產服務器上是否已打開mod_rewrite