PDA

Zobacz pełną wersję : sh404SEF, usuniecie "index.php" z adresu



elcojot
13-08-2008, 10:49
Witam. Mam taki mały problemik... zainstalowalem sh404SEF i wszystko by było dobrze, gdyby nie "index.php" w adresie, wszystko wygląda tak:

np. http://localhost/moja_strona/index.php/o_firmie

a chciałbym żeby to wyglądało tak :

http://localhost/moja_strona/o_firmie


Nie za bardzo wiem jak sobie z tym poradzić więc proszę o pomoc. Z góry dzięki ;)

elcojot
19-08-2008, 14:34
nikt nie zna odpowiedzi na to pytanie?

crazyluki
19-08-2008, 14:43
ja znam:)
zobacz w ustawienia komponentu tam masz takie pole z opcjami (3ma)

rewrite using htaccess
smart rewrite index.php
i jakaś tam jescze

generalnie poszukaj a znajdziesz;) musisz miec na localhoscie mod_rewrite wlaczony bo inaczej bedzeisz mial error 500 ( internal server error)

elcojot
19-08-2008, 22:33
o mod_rewrite wiem, bez tego nie pokazywalby mi sie nawet taki adres jak pisalem :)

przepatrzylem opcje jeszcze wczesniej, byc moze troche za szybko i dlatego nie znalazlem odpowiedzi na moje pytanie, tego nie wiem. Dzis Zagladnalem jeszcze raz na extensions.joomla.org i znalazlem 'joomlasef' ktory mi odpowiada i wszystkie adresy sa poprawne :)

ps. dzieki za odpowiedz, z ciekawosci chyba jeszcze sprawdze to o czym pisales:)

Viking
20-08-2008, 01:18
Jak sprawdzisz to proszę wróć tu i napisz co i jak.

crazyluki
20-08-2008, 10:24
na milion procent jest taka opcja, przed chwilą patrzałem i była:)
sh404sef > sh404sef configuration >advanced > Rewriting mode > with htaccess. nastepne dwie sa without htaccess.

Twoje rozumownie co do prostych linkow za index.php i że skoro masz takie że to oznacza ze masz mod_rewrite jest bledne. takie linki nie korzystaja z mod_rewrite.

wiesz ze joomlasef dodaje swoje tagi do strony w bezplatnej wersji ?
generalnie zrobiłeś typową głupotę - zamiast pierw poszukać opcji zainstalowales kolejny komponent...

elcojot
20-08-2008, 23:33
po zmianie paru opcji na localhoscie witrynka przestala dzialac, probowalem cos zmieniac w htaccess ale ogolnie to jeszcz e jestem z tego za cienki :P i nie zrobilem, wiec zostaje przy joomla sef przynamniej narazie

" wiesz ze joomlasef dodaje swoje tagi do strony w bezplatnej wersji ?"

to jest jakas platna wersja? przeciez joomlasef jest na lic. gnu gpl

crazyluki
21-08-2008, 10:26
stary!
nie działa Ci bo masz na localhoscie wylaczone mod_rewrite.
poszukaj php.ini i odkomentuj linie z load module mod_rewrite czy jakoś tak.

elcojot
21-08-2008, 11:47
wiem co to jest mod_rewrite i jak sie go wlacza i mam caly czas wlaczone :)

qbicone
01-09-2008, 16:34
Nie masz tych opcji bo najpierw po wejściu do komponentu musisz po prawej klinkąć na
Click here to switch to extended display (with all available parameters) (http://twojastrona.pl/administrator/index2.php?option=com_sef&task=setAdvancedAdmin)

Dodatkowo jeśli chcesz sie pozbyc index.php to musisz zaingerować w plik .htaccess, który zapewne wygląda tak:

##
########## Begin - Joomla! core SEF Section
############# Use this section if using ONLY Joomla! core SEF
## ALL (RewriteCond) lines in this section are only required if you actually
## have directories named 'content' or 'component' on your server
## If you do not have directories with these names, comment them out.
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteRule ^(content/|component/) index.php
#
########## End - Joomla! core SEF Section



########## Begin - 3rd Party SEF Section
############# Use this section if you are using a 3rd party (Non Joomla! core) SEF extension - e.g. OpenSEF, 404_SEF, 404SEFx, SEF Advance, etc
#
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
#RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule (.*) index.php
#
########## End - 3rd Party SEF Section

a powinien wyglądać tak:


########## Begin - Joomla! core SEF Section
############# Use this section if using ONLY Joomla! core SEF
## ALL (RewriteCond) lines in this section are only required if you actually
## have directories named 'content' or 'component' on your server
## If you do not have directories with these names, comment them out.
#
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
#RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
#RewriteRule ^(content/|component/) index.php
#
########## End - Joomla! core SEF Section



########## Begin - 3rd Party SEF Section
############# Use this section if you are using a 3rd party (Non Joomla! core) SEF extension - e.g. OpenSEF, 404_SEF, 404SEFx, SEF Advance, etc
#
RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
#
########## End - 3rd Party SEF Section

Mam nadzieję, że się przyda. Jak nie Tobie to innym.