
Cześć.
Łyżka Dziegciu. No trochę zawiodłem się na użytkownikach. Myślałem, że ktoś pomoże rozwiązać problem kolegi
szymanek1991. Ale znów ja muszę odrywać się od pracy, by pomóc w tak prostym problemie. No cóż. Chyba usunę niektórych
Moderatorów z ich funkcji, skoro żaden nie chce mi pomóc. Bo przecież
Moderatorzy są nie tylko do pilnowania porządku na serwerze, ale także i do pomocy. I każdy z nich otrzymuje maila o wiadomości, bo uczyniłem ich
Administratorami na moim serwerze. Więc na pewno wiedzą, że
szymanek1991 zapytał o tak prostą rzecz. Ale skoro nie chcą pomóc innym, nie tylko mnie, to czas pomyśleć o zmianach na
Forum. Dodatkowo utworzę prywatne
Forum tylko dla
Adminów, aby nie zaśmiecać tego typu tekstami istoty problemów użytkowników. A więc wracając do problemu z wątku.

Możesz zrobić to na dwa sposoby. Na serwerze w katalogu głównym
Joomla!, tam gdzie masz pliki
index.php,
index2.php i.t.d, masz również plik o nazwie:
htaccess.txtZmień jego nazwę, łącznie z rozszerzeniem
.txt, ale bezpośrednio na serwerze w sposób opisany w dalszej części postu na:
Skopiuj nazwę:
.htaccessNastępnie w "
Konfiguracji Witryny", w zakładce "
Wyszukiwarki" znajdź pozycję "
Translacja URL". Zaznacz na
Tak. Uruchom stronę. Będziesz miał taki same linki jak na mojej stronie.

Sposób drugi. Często zdarza się, że plik
htaccess.txt jest albo uszkodzony, lub niektórzy użytkownicy po prostu usuwają go. Pozostaje Ci wówczas właśnie ten drugi sposób.
Musisz utworzyć plik o nazwie
.htaccess. Najlepiej utwórz "Nowy->Dokument Tekstowy" oczywiście o rozszerzeniu .txt. Następnie "wrzuć" "
Nowy Dokument tekstowy.txt" na serwer do katalogu głównego
Joomla!, tam gdzie masz pliki
index.php,
index2.php i.t.d. Po wrzuceniu na serwer, zmień jego nazwę, bezpośrednio na serwerze, bo tylko tam możesz dokonać zmianę nazwy, łącznie z rozszerzeniem
.txt. Tego rozszerzenia nie powinno być. Zmień na:
Skopiuj nazwę:
.htaccess
Następnie otwórz go bezpośrednio z serwera, poprzez np.
Notatnik SP PL 4.1 przy użyciu
Total Commandera, i wklej do niego poniższy kod:
Kod: |
##### SOLVING PROBLEMS WITH COMPONENT URL's that don't work #####
# SPECIAL NOTE FOR SMF USERS WHEN SMF IS INTEGRATED AND BRIDGED
# OR ANY SITUATION WHERE A COMPONENT's URL's AREN't WORKING
#
# In both the 'Standard SEF', and '3rd Party or Core SEF' sections the line:
# RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
# May need to be uncommented. If you are running your Joomla/Mambo from
# a subdirectory the name of the subdirectory will need to be inserted into this
# line. For example, if your Joomla/Mambo is in a subdirectory called '/test/',
# change this:
# RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
# to this:
# RewriteCond %{REQUEST_URI} ^(/test/component/option,com) [NC,OR] ##optional - see notes##
#
#####################################################
## Can be commented out if causes errors, see notes above.
#Options FollowSymLinks
#
# mod_rewrite in use
RewriteEngine On
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla/MamboDirectory (just / for root)
# RewriteBase /
########## 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
########## 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 <script> 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
|
Sekcja - "
Begin - Joomla! core SEF Section" jest stosowana w przypadku, jeśli nie korzystasz z dodatków "
3rd Party SEF". Te dodatki to np. komponent
ARTIO JoomSEF, który opisuję w tym
WĄTKU, czy jakikolwiek inny komponent
SEF. Ale tobie chodzi o zwykłe, przyjazne linki, czyli
Translację URL za pomocą core
Joomla!. Więc pozostawiasz tę sekcję w takim stanie, jak w kodzie powyżej, czyli "
za komentowaną" w całości za pomocą znaku "
#". Pamiętaj, aby po ostatniej linii w tym pliku nie zostawić przełamania linii za pomocą klawisza "
Enter". Zapisz plik na serwerze. Ustawiłeś tym wpisem moduł
Apache o nazwie
mod_rewrite na
ON, czyli uaktywniłeś go. To on pozwala uzyskać na stronie przyjazne linki.
Następnie, jak w sposobie pierwszym, w "
Konfiguracji Witryny", w zakładce "
Wyszukiwarki" znajdź pozycję "
Translacja URL". Zaznacz na
Tak. Uruchom stronę. Będziesz miał taki same linki jak na mojej stronie.

Możesz jeszcze dodać poniżej kodu kilka dodatkowych wpisów zabezpieczających stronę, np:
Kod: |
<Files 403.shtml>
order allow,deny
allow from all
</Files>
|
Są jeszcze wpisy z blokowaniem
IP hackerów, ale te adresy
IP już są dawno nie aktualne. Sprawdzałem osobiście w bazie
Whois i innych bazach. Przecież nie można być tak naiwnym, i uwierzyć w to, że
hackerzy dokonują ataku z jednego adresu
IP, i że strony dające im za to punkty, mają cały czas taką samą nazwę. Poszukaj na
Joomla.org, może znajdziesz tam świeże adresy stron i
IP.

To tyle. Pozdrawiam.
Jokris.