2014-10-28 152 views
0

我的Ubuntu桌面上使用LAMP與Joomla 3.3.4我目前使用的本地IP(192.168.XX)訪問該網站,因爲我沒有域名然而,儘管Apache2 URL使用Joomla重寫 - 權限問題? (500內部錯誤)

我仍在開發網站。 我一直在努力解決這個問題好幾個月,去過那些修補程序似乎適用於其他人但不適合我的論壇。

我想擺脫'index.php'顯示在URL看起來真的很愚蠢。 每個不是主頁的頁面都會顯示爲'domain.com/index.php/page',我想要更改爲domain.com/page

我嘗試過所有列在http:// forum.joomla.org/viewtopic.php?t=614279 中的解決方案,但它們似乎並不適用於我,而它們卻爲很多其他人員工作。 此代碼,最精彩的,做絕對沒有對我來說差別:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 

,它已經啓用,因此說PHP和Joomla命令「a2enmod rewrite」的輸出。

我的/sites-enabled/000-default.conf不包含任何<Directory>標籤,就像'AllowOverride'解決方案中指定的那樣。當我添加代碼給它使我的整個網站去500 internal error

<Directory /var/www/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

當我啓用 '使用URL重寫' 中的Joomla這使得除了

的阿帕奇error.log被垃圾郵件與網頁(domain.com)所有404頁以下:

  • 我修好的拼寫錯誤仍然沒有解決任何問題

  • '/var/www/html/.htaccess:選項不允許在這裏'(我不會理解)

  • '由於可能的配置錯誤,請求超過了10個內部重定向的限制。如果需要,使用'LimitInternalRecursion'來增加限制。使用'LogLevel調試'獲得回溯'

我不知道這裏發生了什麼,有什麼想法嗎?

編輯:

  • 在Joomla的configuration.php文件的 'public $live_site =' 值,當前沒有設置,它應該包含域名。當我嘗試設置'localhost'時,它使得我的整個網站模板無法解決問題。對於「192.168.x.x'

  • error.log中同樣是垃圾郵件有:PHP公告:未定義指數:HTTP_HOST在/var/www/html/libraries/joomla/applications/web.php線X

幾乎每個.php文件都會重複此操作。

難道這是一個權限問題與Ubuntu的Apache2和? - 我之前有過軟件的權限問題,甚至是joomla,在設置目錄權限之前,它無法修改文件。 - 通常你的主機正確設置權限,顯然你不能做任何事情。雖然我自己主持。

編輯2:

Ubuntu的版本:14.04

Apache2的配置文件:http://pastebin.com/raw,php?i=6H6rP2aY

+0

請在此處閱讀Apache部分:http://docs.joomla.org/Enabling_Search_Engine_Friendly_%28SEF%29_URLs#Apache – Lodder 2014-10-28 21:20:22

+0

我在一個月前曾試過。它沒有工作,我遇到了與上面相同的問題,比如我沒有「目錄部分」它似乎也過時了,'使用Apache mod_rewrite選項'在Joomla中不再存在。它也沒有與更新的'重寫URL選項' – Myst 2014-10-29 15:26:09

回答

0

我找到了解決我自己的問題。

我用這個指南:http://docs.joomla.org/How_to_check_if_mod_rewrite_is_enabled_on_your_server

...找出是否mod_rewrite是運作;不是。這意味着問題不在於.htaccess或你的joomla設置,而是在於apache。

如果apache配置不正確,.htaccess將被忽略。

在我的配置中,AllowOverride被設置爲目標/var/www/而不是/var/www/html/。更新,解決了我的問題。

我希望這可以幫助其他人,如果你發現你的apache設置通過了我提到的指南,那麼你的問題在於你的網站;您的.htaccess或joomla配置。