PDA

Zobacz pełną wersję : rewrite nie działa



tom3gates
20-05-2014, 10:37
Witam. Jestem początkującym użytkownikiem oprogramowania Joomla. Proszę o pomoc w rozwiązaniu problemu związanego z modułem "rewrite". Strona została przeniesiona (kickstart) z innego serwera gdzie działała prawidłowo. W chwili obecnej po migracji uruchomia się strona startowa ale nie działają podstrony. Po zmianie w „httpd.conf” opcji „AllowOverride” na „All” strona startowa przestaje działać prawidłowo. Wyświetla się bład:

mark('afterLoad') : null; // Instantiate the application. $app = JFactory::getApplication('site'); // Initialise the application. $app->initialise(); // Mark afterIntialise in the profiler. JDEBUG ? $_PROFILER->mark('afterInitialise') : null; // Route the application. $app->route(); // Mark afterRoute in the profiler. JDEBUG ? $_PROFILER->mark('afterRoute') : null; // Dispatch the application. $app->dispatch(); // Mark afterDispatch in the profiler. JDEBUG ? $_PROFILER->mark('afterDispatch') : null; // Render the application. $app->render(); // Mark afterRender in the profiler. JDEBUG ? $_PROFILER->mark('afterRender') : null; // Return the response. echo $app;

System operacyjny: Linux CentOS 2.6.32-431.17.1.el6.x86_64 #1
Wersja bazy danych: 5.1.73
Porządek znaków w MySQL: utf8_general_ci
Wersja PHP: 5.5.12
Serwer WWW: Apache/2.2.15 (CentOS)
PHP działa na: apache2handler
Wersja Joomla!: Joomla! 2.5.18 Stable [ Ember ] 6-February-2014 16:00 GMT
Wersja platformy Joomla!: Joomla Platform 11.4.0 Stable [ Brian Kernighan ] 03-Jan-2012 00:00 GMT

Z góry dziękuję za każdą wskazówkę. Pozdrawiam.

Gall Anonim
20-05-2014, 13:35
Nie jestem przekonany - ale czy aby nie jest za wysoka wersja php dla Joomla 2.5.18?

tom3gates
20-05-2014, 14:51
Dziękuję za zainteresowanie. Zjechałem z wersją - bez zmian (problem dalej występuje).

PHP 5.4.28 (cli) (built: May 2 2014 20:12:02)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans

crackoos
22-05-2014, 08:32
Dziwne...
Może to Ci coś pomoże: http://linuxsysadminblog.com/2010/05/joomla-site-error-mark-afterload-null-create-the-application/
Sprawdź jeszcze ustawienia w configuration.php czy są prawidłowe, wszystkie ścieżki, nazwy hosta bazy (localhost) itp.

tom3gates
22-05-2014, 10:27
Dziękuję za sugestie. Wskazanego linka wyklikałem wcześniej i mam już wpisy w „.htaccess”.
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

Nawiązując do sugestii dotyczącej pliku „configuration.php” – wszędzie mam wpisane „localhost”.
public $host = 'localhost';
public $smtphost = 'localhost';
public $memcache_server_host = 'localhost';

Po zmianie opcji „public $host” na adres „127.0.0.1” lub nazwy zwracanej po wydaniu komendy „hostname –s” oraz uruchomieniu modułu „rewrite” w „httpd.conf” („AllowOverride” na „All”) otrzymuję poniższy komunikat.
Nieprawidłowe przekierowanie
Firefox wykrył, że serwer przekierowuje żądanie tego zasobu w sposób uniemożliwiający jego ukończenie. Problem ten może się pojawić w wyniku zablokowania lub odrzucenia ciasteczek.

crackoos
22-05-2014, 10:41
A próbowałeś wrzucić standardowego niemodyfikowanego .htaccess'a z instalki Joomla?
A ten "AllowOverride all" gdzie wpisałeś? Konkretnie w którym miejscu w http.config? Jeśli masz kilka wirtualnych hostów musisz to wrzucić w sekcje <directory> dla danego vhosta.
I jeszcze jedno głupie pytanie ale trzeba je zadać :D: Włączyłeś na Apache'u mod_rewrite? :)

tom3gates
22-05-2014, 11:49
Dziękuję za przekazane informacje. Po uruchomieniu „kickstart” w katalogu strony miałem dwa pliki „.htaccess” oraz „htaccess.txt”. Wpierw próbowałem modyfikować „.htaccess”. Następnie zmieniłem nazwę „htaccess.txt” na „.htaccess” i dodałem wpisy:
RewriteCond %{HTTP_HOST} ^www.moja_domena.eu(.*) (http://www.moja_domena.eu(.*)) [NC]
RewriteRule ^(.*)$ http://www.moja_domena.eu/$1 [R=301,L]
oraz
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

W dystrybucji Centos’a (według mojej wiedzy) włączenie modułu „rewrite” wiąże się z edycją plik „http.config” w którym dokonuję zmian w niżej zaprezentowane sekcji a następnie restartuje usługę „httpd”:
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

Nie mam wirtualnych hostów. Za każdym razem włączam moduł i sprawdzam czy coś się zmienia. Następnie wyłączam go (edycja „http.config”, restart usługi) bo wówczas przynajmniej mam stronę startową (przy włączonym „mod_rewrite” mam tylko błędy).

crackoos
22-05-2014, 12:19
Sprawdź prawa plików i katalogów. Skoro to Apache to wszystkie pliki strony powinny mieć owner'a i group "apache" (NIE "root").
Jeśli to nie pomoże, to jest jeszcze podejrzenie o włam na stronę. Trochę mi to wygląd na podmienione pliki źródłowe Joomla. Może ściągnij oryginał i podmień. Jeśli to Joomla 1.5 to nawet byłoby bardzo prawdopodobne. Jeszcze jedna rzecz, to wyłączenie wszystkich modułów i zbędnych komponentów oraz dodatków, bo może któryś z nich powoduje problem. Jeśli nie masz dostępu do panelu, możesz to zrobić przez modyfikacje w bazie w tabeli: http://www.easyjoomla.com.au/disabling-joomla-25-plugins-components-modules-via-phpmyadmin.html (opis dla 2.5 ale dla 1.5 będzie podobnie tylko tabele są inne).

tom3gates
22-05-2014, 13:45
Dziękuję za przekazane informacje. Właściciel i grupa w katalogu „/var/www/html/” to „apache:apache”, prawa 755. Powalczę mając na uwadze drugą część Twojego (Crackoos) wpisu.

crackoos
22-05-2014, 14:13
Właściciel i grupa w katalogu „/var/www/html/” to „apache:apache”, prawa 755
Dla uściślenia, rozumiem, że wszystkie pliki i katalogi strony również mają apache:apache?
Udanej walki życzę :)

aloc_pl
18-06-2014, 12:25
Witam.
Mam dosyć poważny problem z funkcją mod_rewrite w joomla 1.5.

Chodzi mianowicie o to, że, podczas ustawienia w Konfiguracji Witryny funkcji włączone dla przyjaznych linków, skróconych adresów, oraz mod rewrite. Strona nie działa właściwie, np. Archiwum, zamiast przekierowywać do miesiąca październik to podczepia link do artykułu o numerze 10.

Dosyć nie spotykany problem. Pierwszy raz od czterech lat, przytrafiła mi się podbna sytuacja.

Dodam jeszcze, że plik .htacces jest właściwie skonfigurowany po joomla 1.5.

Wspomagałem się komponentami, samogenerującymi htaccess ale problem nadal jest, nawet sh404sef nic nie poradził.

Strona jest także na serwerze nazwa.pl, który mógłby się wydać kłopotliwy jeśli o joomlę 1.5 chodzi. Ale nawet i serwer nazwy jest dobrze skonfigurowany. Nie wiem co dalej.

Już wszystkie możliwości wykorzystałem.

Może ktoś ma rozwiązanie. Proszę o pomoc.