PDA

Zobacz pełną wersję : Zmiana URL administrator .htaccess subdomen



andig
22-12-2017, 04:24
Witam,
mam kilka podstron na serwerze ftp:
- example.elo.pl
-- example.elo.pl
-- test.example.elo.pl
itp.
--.htaccess


Domeny są podpięte pod root example.elo.pl, a w htaccess dodałem np. taką linijkę:


RewriteCond %{HTTP_HOST} ^(www\.)?test\.example\.elo\.pl$ [NC]
RewriteRule !^test\.example\.elo\.pl /test\.example\.elo\.pl%{REQUEST_URI} [L,NC]



Wszystko śmiga, ale bycie perfekcjonistą nie pozwala przejść mi obojętnie koło panelu admina.
Powiedzmy mam domenę example.pl.


1. Jak wpiszę adres example.pl/administrator, to odpali się adres example.pl/example.pl/administrator/, a jak wpiszę example.pl/administrator/ to odpali się adres example.pl/administrator/. Próbowałem przeróżnych rzeczy by dodać slasha, a za czorta jasnego nie chce działać. Strona albo w ogóle się nie otwiera albo jest cały czas ten sam problem. Jak to napisać?


2. Żeby strona widniała pod example.pl dodałem URL do $live_site. Ładnie działa, ale jak wpiszę example.elo.pl/administrator/ to nie zmienia mi na example.pl/administrator/. Tu też próbowałem w htaccess to naprawić, ale ni kuta. Np.


RewriteCond %{HTTP_HOST} ^test\.example\.elo\.pl [NC, OR]
RewriteCond %{HTTP_HOST} ^www\.test\.example\.elo\.pl
RewriteRule ^(.*)$ http://www\.test\.example\.pl/

RewriteCond %{HTTP_HOST} ^(www\.)?test\.example\.elo\.pl$ [NC]
RewriteRule !^test\.example\.elo\.pl /test\.example\.elo\.pl%{REQUEST_URI} [L,NC]

nie działa. Spodziewałem się najpierw zamiany na example.pl, a potem dodanie /example.elo.pl do URL (oczywiście tak by nie był widoczny dla klienta). Oczywiście tak nie jest. Poradźcie Joomlowi towarzysze co począć :P?

siristru
22-12-2017, 10:00
Nie bardzo rozumiem co chcesz osiągnąć. Te wszystkie adresy kierują do jednej strony (jednego systemu Joomla!)?
Czy też mają kierować do konkretnych stron (pozycji menu) w twojej Joomli?

moje
22-12-2017, 11:27
Jeśli te example to różne strony, to dodaj im numerki, bo nie bardzo widzę, w czym jest problem.

andig
24-12-2017, 19:47
Nazwa katalogu root:

example.elo.pl
Nazwa katalogu z pierwszą stroną w Joomli w katalogu root:

example.elo.pl
Drugi katalog z drugą stroną:

test.example.elo.pl


Mam kilka domen podpiętych pod 1 stronę oraz kilka subdomen podpiętych pod inną stronę:
1)
Strona/folder: example.elo.pl
Domeny:

example.elo.pl
example.pl


2)
Strona/folder: test.example.elo.pl
Subdomeny:

test.example.elo.pl
test.example.pl


Problem jest taki, że URL do panelu administratora jest przekształcany z np. example.elo.pl/administrator na example.elo.pl/example.elo.pl/administartor/, a chce by był example.elo.pl/administrator/. Zauważyłem, że gdy dodam slasha na końcu, to URL nie jest przekształcany, tzn. example.elo.pl/administrator/ nie jest przekształcany.

To nie są podstrony tylko dwie oddzielne strony niezależne od siebie!

BTW. Wesołych świąt!

siristru
24-12-2017, 21:18
Jeśli masz dwie różne domeny dla jednej strony to powinieneś używać przekierowania 301.
Dwie różne domeny dla tej samej strony są traktowane jako osobne strony... czyli wyniki wyszukiwania będą w Google zdublowane.
Nie daj Boże nie masz przekierowania www na bez-www to Google "widzi" cztery różne strony o takiej samej treści.
Jak myślisz co się dzieje z takimi stronami w rankingu?

Powinieneś przekierowywać do jednej domeny w taki sposób:


RewriteCond %{HTTP_HOST} ^www\.example\.pl$
RewriteRule ^/?$ "http\:\/\/example\.pl\/" [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.example.elo\.pl$
RewriteRule ^/?$ "http\:\/\/example\.pl\/" [R=301,L]


Poza tym, twoje katalogi nazywają się identycznie jak domeny? To też może być problem - może przekierowanie coś świruje i dorzuca do ścieżki URL nazwę katalogu.

andig
25-12-2017, 13:50
Przekierowanie poprawiłem zgodnie z Twoimi wytycznymi. Napisałem to tylko bardziej uniwersalnie:


RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

#box-print.e.pl
RewriteCond %{HTTP_HOST} ^example\.elo\.pl$ [NC]
RewriteRule ^(.*)$ http\:\/\/example\.pl\/$1 [R=301,L]

#box-print.pl
RewriteCond %{HTTP_HOST} ^example\.pl$ [NC]
RewriteRule !^example\.elo\.pl/ /example\.elo\.pl%{REQUEST_URI} [L,NC]



Mam ustawiony live_site w configu:

public $live_site = 'http://test.box-print.pl/';
To on zmienia adres
http://example.pl/example.elo.pl na
http://example.pl. Niestety, ale nie działa on zawsze prawidłowo z adresem do panelu administratora. Prawdopodobnie podczas odpalania strony
http://example.pl/administrator joomla parsuje URL bez uwzględnienia parametru $live_site, a dla URL
http://example.pl/administrator/ funkcja parsowania nie jest odpalana, bo nawet bez ustawionego parametru $live_site URL nie zmienia się, a panel admina włącza się prawidłowo.


Poza tym, twoje katalogi nazywają się identycznie jak domeny?
Tak, tj. mam 2 katalogi:

example.elo.pl
test.example.elo.pl