2014-01-09 167 views
1

我一直在本地使用PyroCMS構建網站 - 完美工作,但將其移至新的Ubuntu服務器,我發現問題。將網站從本地遷移到Ubuntu服務器

這一直是我的進程迄今:

  1. 我移動到我們的Ubuntu的服務器的文件和數據庫並設置,指向數據庫。
  2. 我指向主頁,它工作正常(除了圖像顯示),數據庫連接是正確的。
  3. 然後,我指向管理網址「sub.domain.com/admin」,它表示_「未找到 - 在此服務器上未找到請求的URL/events_training」_。
  4. 指向子頁面時,我得到了同樣的錯誤「sub.domain.com/events_training
  5. 我確信,國防部重寫啓用,但我仍然得到同樣的錯誤。
  6. 我嘗試「sub.domain.com/index.php/admin」並得到相同的錯誤。
  7. 然後,我在/ etc/apache2/sites-available/default中設置AllowOverride爲「All」,以使.htaccess文件正常工作並重新加載apache - 這會導致主頁只顯示空白頁,sub.domain。 com/admin現在也是空白。

我很遺憾接下來應該檢查的東西。

下面是什麼在我的.htaccess文件...

# Multiple Environment config 
# Set this to development, staging or production 
SetEnv PYRO_ENV staging 

<IfModule mod_rewrite.c> 

# Make sure directory listing is disabled 
Options +FollowSymLinks -Indexes 
# disable the Apache MultiViews directive if it is enabled on the server. It plays havoc with URL rewriting 
Options -MultiViews 
RewriteEngine on 

# Automatically determine and set the PYRO_ENV variable 
    #RewriteCond %{HTTP_HOST} ^local.domain.com$ 
    #RewriteRule (.*) $1 [E=PYRO_ENV:development] 

    #RewriteCond %{HTTP_HOST} ^stage.domain.com$ 
    #RewriteRule (.*) $1 [E=PYRO_ENV:staging] 

    #RewriteCond %{HTTP_HOST} ^domain.com$ 
    #RewriteRule (.*) $1 [E=PYRO_ENV:production] 

# NOTICE: If you get a 404 play with combinations of the following commented out lines 
#AllowOverride All 
#RewriteBase /wherever/pyro/is 

# Restrict your site to only one domain 
# !important USE ONLY ONE OPTION 

# Option 1: To rewrite "www.domain.com -> domain.com" uncomment the following lines. 
#RewriteCond %{HTTPS} !=on 
#RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
#RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

# Option 2: To rewrite "domain.com -> www.domain.com" uncomment the following lines. 
#RewriteCond %{HTTPS} !=on 
#RewriteCond %{HTTP_HOST} !^www\..+$ [NC] 
#RewriteCond %{HTTP_HOST} (.+)$ [NC] 
#RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L] 

# Keep people out of codeigniter directory and Git/Mercurial data 
RedirectMatch 403 ^/.*/(system/cms/cache|system/codeigniter|system/cms/config|system/cms/logs|\.git|\.hg).*$ 

# Send request via index.php (again, not if its a real file or folder) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

<IfModule mod_php5.c> 
    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

<IfModule !mod_php5.c> 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

</IfModule> 
+0

您的Apache日誌文件中是否有任何錯誤? – Jon

回答

0

的問題得到解決。

.htaccess文件中的環境設置錯誤 - 它應該是「生產」匹配數據庫配置設置。

相關問題