Skocz do zawartości

Trudne przekierowanie z katalogów na subdomeny


leonet

Rekomendowane odpowiedzi

Witam

Mam pewien problem i nikt nie potrafi mi pomóc. Pytałem już wielu specjalistów i jakoś nikt nie znalałz rozwiązania. Mam nadzieję że na tym forum znajdzie się choć jedna osoba która będzie potrafiła mi pomóc. Takiej osobie będą się należały wielkie brawa.

Mianowicie mam domenę kancelaria-global.pl

Mam na niej postawioną stronę na joomli 1.5.23. Chcę na tej stronie zrobić podstrony np.

https://kancelaria-global.pl/odszkodowania-posmiertne.html

tylko żeby adres tej strony podstorny wyglądał następująco

https://odszkodowania-posmiertne.kancelaria-global.pl - Tak aby wyglądało to jakby była to jakaś subdomena.

Dodatkowo np linki które teraz wyglądają w taki sposób:

https://kancelaria-global.pl/odszkodowania-...e/historie.html

https://kancelaria-global.pl/odszkodowania-...ochodowy-3.html

Wyglądały następująco:

https://odszkodowania-posmiertne.kancelaria...l/historie.html

https://odszkodowania-posmiertne.kancelaria...ochodowy-3.html

Dla pierwszej osoby która poda mi dokłądnie co i jak zmienić w pliku .htaccess - wysyłam 50 zł na konto na flaszkę !!!

Ps. Wildcard mam włączony.

Ps2. Oczywiście jak widać jest przekierowanie z adresu z www na bez www i chciałbym aby ono dalej działało dla wszystkich podstron.

Poniżej przesyłam kod w 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 https://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

#RewriteCond %{HTTP_HOST} ^www.kancelaria-global.pl$ [NC]
#RewriteRule ^(.*)$ https://kancelaria-global.pl/$1 [R=301]


########## 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 <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

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

# RewriteBase /


########## 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

Odnośnik do komentarza
Udostępnij na innych stronach

Oczywiście jak widać jest przekierowanie z adresu z www na bez www
Jak widać przekierowanie nie działa bo jest "wyłączone".
#RewriteCond %{HTTP_HOST} ^www.kancelaria-global.pl$ [NC]
#RewriteRule ^(.*)$ https://kancelaria-global.pl/$1 [R=301]

zmień na

RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(.+).kancelaria-global.pl$ [NC]
RewriteRule ^(.*)$ https://kancelaria-global.pl/%1/$1 [L]

Może adresy które chcesz też zaczną działać. Pamiętaj tylko że to nie zmieni linków na stronie, żeby na stronie były odpowiednie linki trzeba to zrobić w kodzie strony.

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Odnośnik do komentarza
Udostępnij na innych stronach

Zamkąłem drogę do "regułek" które tam były, chyba powinno być tak

RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(.+).kancelaria-global.pl$ [NC]
RewriteRule ^(.*)$ https://kancelaria-global.pl/%1/$1

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Odnośnik do komentarza
Udostępnij na innych stronach

Oczywiście jak widać jest przekierowanie z adresu z www na bez www
Jak widać przekierowanie nie działa bo jest "wyłączone".
#RewriteCond %{HTTP_HOST} ^www.kancelaria-global.pl$ [NC]
#RewriteRule ^(.*)$ https://kancelaria-global.pl/$1 [R=301]

zmień na

RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(.+).kancelaria-global.pl$ [NC]
RewriteRule ^(.*)$ https://kancelaria-global.pl/%1/$1 [L]

Może adresy które chcesz też zaczną działać. Pamiętaj tylko że to nie zmieni linków na stronie, żeby na stronie były odpowiednie linki trzeba to zrobić w kodzie strony.

Faktycznie przez te mieszanie w pliku zapomniałem usunąć znaczniki aby tego nie czytał.

Najlepsze jest to że mimo włączenia dalej to nie chodzi choć identyczna formułka działa na drugiej stronie i przekierowuje z www na bez www.

Jedyna równica jest taka że tutaj jest włączony wildcard a tam nie.

Wstawiłem Twój kod i nic kompletnie się nie zmieniło !!!

Odnośnik do komentarza
Udostępnij na innych stronach

Sprawdź czy cokolwiek w .htaccess działa.

Najlepsze jest to że mimo włączenia dalej to nie chodzi choć identyczna formułka działa na drugiej stronie i przekierowuje z www na bez www.
Na tym samym serwerze?

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Odnośnik do komentarza
Udostępnij na innych stronach

Sprawdź czy cokolwiek w .htaccess działa.
Najlepsze jest to że mimo włączenia dalej to nie chodzi choć identyczna formułka działa na drugiej stronie i przekierowuje z www na bez www.
Na tym samym serwerze?

Tak na tym samym serwerze. Tylko ze na tamtym koncie nie ma włączonego wildcard'a ;)

EDYCJA 15 luty godz 13:05:

Przepraszam ale jakiś !@#$% z hostingu który mi próbował poprawić plik namieszał mi z włascicielem pliku i mimo że wgrywałem plik na serwer to nic się nie zmieniało.

Zmieniłem teraz wpis na :

RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(.+).kancelaria-global.pl$ [NC]
RewriteRule ^(.*)$ https://kancelaria-global.pl/%1/$1

Ale działa to w drugą stronę niż powinno. Nie chciałem robić katalogów z subdomen tylko subdomeny z katalogów, np. po wpisaniu odszkodowanie.kancelaria-global.pl wchodzi mi na katalog:

https://kancelaria-global.pl/odszkodowanie/index.php

Fizycznie w Joomli podstrona ma np adres:

index.php?option=com_content&view=article&id=139

ale poprzez wpisanie alistu w joomli robi się:

https://kancelaria-global.pl/odszkodowania-posmiertne.html

a ja chcę aby powstawało:

https://odszkodowania-posmiertne.kancelaria-global.pl

tak aby ludzie myśleli że to nie podstrona tylko osobny portal bo w nim chce mieć kolejne podstrony przerabiane według schematu:

https://kancelaria-global.pl/odszkodowania-...ne/strona1.html

na

https://odszkodowania-posmiertne.kancelaria...pl/strona1.html

Odnośnik do komentarza
Udostępnij na innych stronach

Mój .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 https://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

RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(.+).kancelaria-global.pl$ [NC]
RewriteRule ^(.*)$ https://kancelaria-global.pl/%1/$1


########## 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 <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

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

# RewriteBase /


########## 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

Odnośnik do komentarza
Udostępnij na innych stronach

Przepraszam że piszę post pod postem ale dalej problem nie został rozwiązany.

Myślałem że tutaj znajdę kogoś kto będzie umiał rozwiązać ten problem.

Może ktoś ma jeszcze jakiś pomysł?

Odnośnik do komentarza
Udostępnij na innych stronach

Problem dotyczy dwóch rzeczy:

1.) htaccess żeby dobrze zbierał adresy i przekierowywał na odpowiednie podstrony (czyli przekierowywał usera na odpowiednią podstronę)

2.) komponent SEF url do joomli który będzie inaczej generować SEF urle w obrębie samje Joomli (czyli nie jako podstrony a jako subdomeny).

Jak pierwszą rzecz zrobisz za flaszkę, tak za drugiej Ci nikt za flaszkę nie zrobi - taki komponent kosztuje moim zdaniem przynajmniej 1k zł

Pozdrawiam.

logosc.png

Nowa odsłona systemu!!! --- Radek Kubera na G+.--- Mój blog: radek.kubera.org

Odnośnik do komentarza
Udostępnij na innych stronach

Witam

Przepraszam że długo nie odpisywałem ale zajęty byłem tą stroną. Postanowiłem jeszcze kilka godzin poświęcic na poszukiwania i udało mi się zrobić tak jak chciałem. Zamiast kombinować w .htaccess'ie zainstalowałem komponent + plugin VirtualDomains do Joomli. W pluginie ustawiamy tylko nazwę domeny a w komponencie ustawiamy jakie mają być subdomeny i na który artykuł mają wskazywac. Pózniej pozostaje tylko problem z podstronami ponieważ nie można już skorzystać z automatycznego generowania linków bo dla niego

https://kancelaria-global.pl/kontakt.html

oraz

https://spadki.kancelaria-global.pl/kontakt.html

to to samo i trzeba ręcznie to ustawiać.

Przykład działania

https://kancelaria-global.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności