PDA

Zobacz pełną wersję : [1.5.6]Optymalizacja dla wyszukiwarek



bbruda
22-08-2008, 14:22
mam drobny problem z tymi ustawieniami:
Proste adresy Nie Tak
Korzystaj z mod_rewrite Nie Tak
Adresy z przyrostkiem Nie Tak
i uzyskuje adres który wyglada tak:
http://www.domena.pl/index.php/nowosci
witryna działa poprawnie, wszystkie linki działaja poprawnie

po przestawieniu opcji na takie:
Proste adresy Nie Tak
Korzystaj z mod_rewrite Nie Tak
Adresy z przyrostkiem Nie Tak
uzyskuje adres taki:
http://www.domena.pl/nowosci
po zaznaczeniu "adres z przyrostkiem":
http://www.domena.pl/nowosci.html
nie ukrywam że ten ostani adres najbardziej mi odpowiada

Problem polega na tym że po zaznaczeniu tych dwóch opcji lub tylko jednej "korzystaj z mod_rewrite" zgłasza mi sie tylko adres główny domeny czyli www.domena.pl (http://www.domena.pl) a kazdy inny link z domeny tworzony dynamicznie wywala bład serwera: Internal Server Error

dla pewności wkleje jeszcze zawartość .htaccess (chociaz nie zmieniałam tam nic oprócz rewritebase oraz zakomentowania Options +FollowSymLinks bo bez tego nie zgłosiła sie nawet domena i od razu był bład serwera

##
# @version $Id: htaccess.txt 10492 2008-07-02 06:38:28Z ircmaxell $
# @package Joomla
# @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##


################################################## ###
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
#
################################################## ###

## Can be commented out if causes errors, see notes above.
#Options +FollowSymLinks

#
# mod_rewrite in use

RewriteEngine On

########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a ********** tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits

# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root)

RewriteBase /domena


########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section


czy ktoś może mi pomóc rozwiązać ten problem? jesli chodzi zmiany konfiguracji serwera, moge na to wpłynąć, jesli to bład joomli prosze o info odpuszcze sobie i zainstaluje komponent jakiś, a moze gdzieś popełniam bład bo nie znam nowej joomli, skończyły mi sie pomysły...

crazyluki
22-08-2008, 14:49
błąd konfiguracji serwera. nie możesz korzystać z plikow htaccess.
albo zmien konfiguracje serwera albo zainstaluj komponent np sh404sef który sprytnie omija ten problem

bbruda
22-08-2008, 15:05
dzięki za odpowiedź, wydaje mi się ze znalazłam bład w konfiguracji w mods-enabled miałam plik dowiązania wpisany z błedem chyba ktos go robił recznie :/ tak czy siak poprawiłam to, zrobiłam restart apache nie zadziałało...

skasowałam plik zrobiłam dowiazanie jeszcze raz i ponowny restart dalej nie dziala..
sites-enabled/default zmieniłam z AllowOverride None na AllowOverride all

tez nie dziala

na innej stronie z joomla 1.0.15 na tym samym serwerze mam komponent o którym piszesz i poprzestawieniu mu w konfiguracji zeby korzystał z mod_rewrite wywala mi ten sam bład

pytanie: co jeszcze moge zmienić lub sprawdzić w konfiguracji serwera?

crazyluki
22-08-2008, 15:09
hmm nie jestem administratorem serwera ale moim zdaniem musisz miec odkomentowane w php ini mod rewrite

bbruda
22-08-2008, 15:14
problem w tym ze ja tez nie jestem administratorem serwera ;)
poszukam według tego co napisałes ale może ktoś jeszcze ma jakiś pomysł?

crazyluki
22-08-2008, 15:56
tak!

napisałem przecież!

czytaj dokładnie!

sh404sef w standardowej konfiguracji tworzy ładne url bez potrzeby posiadania mod_rewrite!

bbruda
22-08-2008, 16:03
wykrzykniki nie potrzebne...
znam sh404sef mam go na innym serwisie i ma trzy opcje w konfiguracji do tworzenia linków u mnie działają tylko te bez mod_rewrite (pewnie to wina serwera) jednak wcale nie są takie ładne te url-e bo zostaje ciągle index.php w nich...

crazyluki
22-08-2008, 16:06
to pisz że znasz ten komponent.
nie ma innej możliwości niż ta którą oferuje sh404sef.

nie masz mod_rewrite - albo zmień serwer, albo poproś administratora by Ci włączył.

generalnie nie pochwaliles sie gdzie masz serwer - pewnie jakiś darmowy. zawracanie gitary z tymi darmowymi serwerami - rzadko kiedy coś dobrze działa i cały czas są problemy.

bbruda
22-08-2008, 16:21
nie bardzo rozumiem twoją irytacje przecież jeśli nie masz ochoty czy czasu to wystarczy nie odpowiadać, prawda?
staram sie zadawac mało pytań na forum bo wiekszość odpowiedzi znajduje sobie sama, rodzaj żeński ;)

co za różnica jaki to serwer skoro mam dostep do konfiguracji apache to chyba znak że nie darmowy? nie lubie jak ludzie generalizują dlatego też nie napisze co myśle o twojej wypowiedzi, bo może masz po prostu gorszy dzień

wracajac do tematu...
serwer stoi u mnie w firmie nie administruje nim z braku wiedzy, a nie braku dostępu, moge coś zmienić jeśli ktoś mi podpowie, w tym wypadku wole nie zepsuć i już poprosiłam administratora o sprawdzenie czy na pewno ten mod_rewrite działa

tak czy siak, dzieki za poświecony czas, przynjmniej wiem że to wina mojego serwera a nie joomli

crazyluki
22-08-2008, 17:02
przepraszam:0
może trochę za nerwowo;)

poszukaj pliku php.ini i w nim odkomentuj linię w której jest coś o mod_rewrite. nastepnie zrestartuj serwer apache;)
pozdrawiam