PDA

Zobacz pełną wersję : Konfiguracja .htaccess i proste linki



Pawełek
27-08-2010, 22:55
Czy istnieje możliwość w joomli mieć tak skonfigurować plik .htaccess i mieć przyjazne linki aby mieć po wpisaniu http://adres.pl -> pojawiał się plik index.html po wpisaniu http://adres.pl/index.php pojawiała się głowna strona joomla oraz mieć włączone przyjazne linki które np wyglądają tak http://adres.pl/mapa-strony.

Pytam ponieważ próbowałem różnych reguł w htaccess jednak tak mi się wydaje, że reguły która odpowiadaja za generowanie przyjaznych linków zamieniają adres http://adres.pl/index.php na http://adres.pl/ i pytanie czy idzie to jakoś obejść.

Z góry dziękuję za pomoc.

Pozdrawiam,
Paweł

pyziak
27-08-2010, 23:04
Jeżeli będziesz miał na serwerze w katalogu gdzie Joomla index.html będzie on wyświetlony przez serwer bez żadnych ustawień po prostu w 99% Apache zaczyna od .html a jak oczywiście podasz ścieżkę do pliku to pliku .php to oczywiście będzie on wyświetlony. Jeżeli chodzi o przyjazne linki to masz taką opcje z Panelu Administracyjnym Joomla, nic nie grzeb w pliku .htaccess pozostaw go w wersji oryginalej tylko zmień mu nazwę z htaccess.txt na .htaccess

Pawełek
27-08-2010, 23:23
Problem jednak w tym że jak włączę proste adresy i mod_rewrite zmienię htaccees.txt na .htaccess ( dodatkowo jest zainstalowany JoomSef Artio) to wpisując http://adres.pl/index.php mam przekierowanie do http://adres.pl/ i strona index.php się nie wyświetla. Jak się wpisuje http://adres.pl/ to pojawia się oczywiście index.html

moje
27-08-2010, 23:32
Wywal Artio.

EDIT:

A jak chcesz zrobić stronę wstępu, to możesz w Joomla, wtedy nie musisz się bawić w osobne pliki html.

pyziak
27-08-2010, 23:35
nie znam JoomSef Artio nie używam go, Mi wystarczą proste adresy z Joomla i wszystko działa jak należy, ale skoro masz JoomSef Artio ( tu strzelam ) to użyj tylko jego a nie Joomlowego , w czym problem ?

Pawełek
27-08-2010, 23:48
Dzięki moje bez artio działa . Tzn ja też zazwyczaj używam normalnych joomlowych tylko jeszcze potrzebuje coś go generowanie metatagów bo mam np. DjCatalog i tam nie ma opcji dopisania meta tagów do linka a w artio są. Tak czy inaczej problem rozwiązany. Będę wdzięczny za informacje o jakimś komponencie który dobrze się sprawdza do generowania keywords i description choć to już chyba w innym wątku.

Może testował ktoś z was to http://extensions.joomla.org/extensions/site-management/seo-a-metadata/7124

souacz
28-08-2010, 00:31
SEO Generator (http://extensions.joomla.org/extensions/site-management/seo-a-metadata/7171) - bardzo dobry ale płatny, chyba 5 euro zdaje się

dino73
29-08-2010, 10:12
Witam chciałbym się dołączyć do tematu
Też mam problem z .htaccess mam go zmienionego i wyświtlaja się błąd 404 jak klikne w meni..serwer mam na Nazwie.pl nie mam pojęcia co nie trybi?:-( co zmienić? proszę o pomoc.

Bazyl
29-08-2010, 10:48
Hej,

Na nazwa.pl wszystko chodzi poprawnie.
Zobacz proste adresy w Joomla! (http://www.wiki.joomla.pl/index.php/Proste_adresy_w_Joomla_1.5)

dino73
29-08-2010, 11:02
rozmawiałem z nimi nic nie pomogli twierdzą,ze u nich wszystko ok...ja mam joomle 1.5.17 i nie trybi ...całą noc i nic nie wymyśliłem.;-(

---------- Post dodany o 09:02 ---------- Poprzedni post był o 08:58 ----------

mam takie ustawienia pliku htaccess
##
# @version $Id: htaccess.txt 14401 2010-01-26 14:10:00Z louis $
# @package Joomla
# @copyright Copyright (C) 2005 - 2010 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!
#
## Deny access to extension xml files (uncomment out to activate)
#<Files ~ "\.xml$">
#Order allow,deny
#Deny from all
#Satisfy all
#</Files>
## End of deny access to extension xml files
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 /test
########## 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

Bazyl
29-08-2010, 11:09
Uaktualnij J!
Postępuj zgodnie z instrukcją wyżej.
Użyj oryginalnego pliku .htaccess

dino73
29-08-2010, 13:32
ok to sie odezwe po aktualizacji..musz zrobic kopie tego co mam i dopiero zrobie aktualizacje..pozdrawiam

moje
29-08-2010, 14:13
To:

RewriteCond %{REQUEST_URI} !
^/index.php
powinno być w jednej linii:

RewriteCond %{REQUEST_URI} ! ^/index.php
Weź to popraw.

dino73
29-08-2010, 17:28
poprawiłem ale dalej nie trybi...błąd 404:-(

Bazyl
29-08-2010, 17:30
Czy używasz oryginalnego pliku .htaccess?
Link do strony?

dino73
29-08-2010, 17:35
Chłopaki trybi...chyba z dużo już siedze przy kompie!!!!! aż się walnąłem w głowe (balla coza- baran) poprawiałem nie ten htaccess do mojej strony tylko do innej....kurde całą noc to robiłem testowałem i nie ten plik zmieniałem..hheheheheh chłopaki dzięki mimo wszystko i pozdrawam.