1
我一直在本地使用PyroCMS構建網站 - 完美工作,但將其移至新的Ubuntu服務器,我發現問題。將網站從本地遷移到Ubuntu服務器
這一直是我的進程迄今:
- 我移動到我們的Ubuntu的服務器的文件和數據庫並設置,指向數據庫。
- 我指向主頁,它工作正常(除了圖像顯示),數據庫連接是正確的。
- 然後,我指向管理網址「sub.domain.com/admin」,它表示_「未找到 - 在此服務器上未找到請求的URL/events_training」_。
- 指向子頁面時,我得到了同樣的錯誤「sub.domain.com/events_training」
- 我確信,國防部重寫啓用,但我仍然得到同樣的錯誤。
- 我嘗試「sub.domain.com/index.php/admin」並得到相同的錯誤。
- 然後,我在/ 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>
您的Apache日誌文件中是否有任何錯誤? – Jon