Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Problem z przekierowaniem
Forum PHP.pl > Forum > Przedszkole
lokiloki
Witam wszystkich odwiedzających ten temat. Tak jak można zauważyć po tytule, mam problem z przekierowaniem strony na inny adres. Chodzi o to, że chciałem aby (przykładowo) witryna "www.aaa.pl/bbb" była dostępna pod adresem "www.aaa.pl" więc zrobiłem przekierowanie z poziomu php'a i dodałem w pliku index:

<?php
header('Location: http://www.aaa.pl/bbb/');
?>

Wszystko jest ok i przekierowanie działa tylko chciałbym mieć także możliwość dostępu do strony, która wcześniej była dostępna pod pierwotnym adresem "aaa.pl" i nie mam zielonego pojęcia jak to zrobić :/

Nie jestem profesjonalnym webmasterem tylko gościem, który ma bardzo słabe pojęcie (ale jednak ma) na temat tworzenia i edytowania stron www. Dodam jeszcze, że witryna "aaa.pl" została stworzona w joomli, natomiast "aaa.pl/bbb" ktoś napisał w phpie i jest to sklep internetowy, są to dwie oddzielne strony. Ja nie jestem twórcą żadnej z nich, otrzymałem jednak odgórne polecenie, że tak ma to funkcjonować no i cóż... muszę wykonać zadanie a nie mam za bardzo możliwości kontaktu z żadnym z tych webmasterów dlatego proszę o pomoc tutaj.

Całość miałaby wyglądać tak, że po naciśnięciu na stronie sklepu (aaa.pl/bbb) przycisku "o firmie" powinna się otwierać pierwotna strona "www.aaa.pl" jednak nie mogę podpiąć przecież pod ten button po prostu adresu, bo zrobiłem przecież wcześniej przekierowanie i wyświetli mi się strona sklepu aaa.pl/bbb.

Posiadam wszystkie hasła i kody dostępu aby edytować obie strony (ftp, baza danych, hosting itp.) oprócz haseł do serwera Apache.

Ma ktoś pomysł co mógłbym zrobić?
!*!
Nie bardzo rozumiem, może chodzi Ci o tzw. "ładne linki" z przekierowaniem http://nospor.pl/ladne-urle.html ?
lokiloki
Faktycznie się nie zrozumieliśmy.

Chodzi o to, że strony "aaa.pl" i "aaa.pl/bbb" to dwie oddzielne witryny. Wcześniej było tak, że po kliknięciu na stronie "aaa.pl" (stworzonej w joomli) buttona "sklep" przechodziło się do adresu "aaa.pl/bbb" czyli witryny stworzonej w phpie. Jednak to rozwiązanie nie podobało się szefostwu, więc dostałem polecenie aby sklep od razu był dostępny po wpisaniu w przeglądarkę "aaa.pl", więc używając kodu podanego w poprzednim poście zrobiłem przekierowanie i po wpisaniu "aaa.pl" pojawia się strona "aaa.pl/bbb" (adres widoczny w polu adresu przeglądarki nie ma znaczenia).

Chodzi teraz jednak o to by będąc na stronie sklepu "aaa.pl/bbb" można było podpiąć pod button "o firmie" stronę, która z powodu przekierowania jest teraz niedostępna. Nie wiem jak mam to inaczej przedstawić by było to bardziej zrozumiałe.
viking
Może zrób subdomenę z tego sklepu czyli sklep.aaa.pl a niech serwis żyje sobie własnym życiem. Ewentualnie trzeba by przenieść do podkatalogów aaa.pl/sklep aaa.pl/ofirmie. Sposób tandetny jeszcze. Ustawiać w sesji informację o odwiedzeniu sklepu i jeśli nastąpiło pokazywać tylko aaa.pl
!*!
To najprościej jak ustawisz odpowiednie reguły w .htaccess, aby linki ze strony "o firmie" były przekierowane na właściwy adres, ewentualnie zmień katalog tychże serwisów.
lokiloki
Cytat(viking @ 3.12.2012, 11:11:40 ) *
Może zrób subdomenę z tego sklepu czyli sklep.aaa.pl a niech serwis żyje sobie własnym życiem.


No właśnie nie mogę zrobić ze sklepu subdomeny i zostawić serwisu tak jak jest bowiem na wszystkich reklamach, materiałach firmowych widnieje adres "www.aaa.pl" a pod tym adresem ma być dostępny sklep. (i teraz jest bo przekierowanie działa)

Cytat
Ewentualnie trzeba by przenieść do podkatalogów aaa.pl/sklep aaa.pl/ofirmie.


Nie mogę zmienić struktury folderów bo wszystko mi się posypie, każdy link, płatności i inne podstrony szlag trafi :/

Cytat
Ustawiać w sesji informację o odwiedzeniu sklepu i jeśli nastąpiło pokazywać tylko aaa.pl


Tego też nie mogę zrobić, bo jeśli klient będzie chciał po chwili wrócić do sklepu to będzie problem.


Musiałbym zrobić coś takiego, że po kliknięciu na stronie sklepu (.../bbb) przycisku "o firmnie" został uruchomiony link do strony www.aaa.pl jednak bez przekierowania na "www.aaa.pl/bbb". Czyli w tym jedynym przypadku kiedy klikam z poziomu sklepu nie działa przekierowanie, które wcześniej zrobiłem (bo strona będzie się zapętlać i wejdę ponownie na sklep[ale zamotałem]). Rozumiecie o co mi chodzi?

Tylko nie wiem czy coś takiego się da zrobić, czy jest to możliwe, jeśli tak to jak i gdzie to umieścić? Czy można wprowadzić jakiś wyjątek dla przekierowania? Jestem kompletnym laikiem dlatego pytam.

viking
Cytat(lokiloki @ 3.12.2012, 11:51:52 ) *
Tego też nie mogę zrobić, bo jeśli klient będzie chciał po chwili wrócić do sklepu to będzie problem.

Nie będzie jeśli na stronie o firmie będzie link do sklepu. Inna sprawa że nie było by tego problemu gdyby linki były lepiej generowane. Możesz częściowo to uratować htaccess i regułami rewrite.
-lokiloki-
Cytat(viking @ 3.12.2012, 12:07:24 ) *
Nie będzie jeśli na stronie o firmie będzie link do sklepu. Inna sprawa że nie było by tego problemu gdyby linki były lepiej generowane. Możesz częściowo to uratować htaccess i regułami rewrite.

-lokiloki-
(wyżej missclick)

Hmm, może masz rację tylko jak coś takiego ustawić, znasz może jakąś stronę gdzie to jest opisane, bądź może Ty potrafiłbyś mnie jakoś ponawigować, bo nie mam pojęcia jak się do tego zabrać, od czego zacząć?

Dodam jeszcze (bo nie wiem czy to ma znaczenie), że struktura folderów na ftp'ie gdzie przechowywana jest strona wygląda w następujący sposób:

lokiloki
Problem nadal nierozwiązany, może dziś ktoś zdoła pomóc?

Ok, powiedzmy, że sobie częściowo poradziłem. Za pomocą kodu:

<?php
if($_GET['a'] == 'dostep'){

// tutaj wkleiłem zawartość index.php

}
else{
header('Location: http://www.aaa.pl/bbb/');
}
?>

I faktycznie zrobiłem to o co mi chodziło, tylko teraz pojawił się inny problem. Po wpisaniu "www.aaa.pl/?a=dostep" jestem na stronie głównej starej witryny, jednak przy próbie przejścia do jakiejkolwiek z jej podstron za każdym razem przechodzę do "aaa.pl/bbb", bo włącza się przekierowanie.

Co muszę zrobić aby móc normalnie korzystać z serwisu i jego podstron? Może należy ustawić jakieś informacje o sesji? Jeśli tak to jak to zrobić? Ma ktoś pomysł?
!*!
Jomala powinna mieć reguły (router), sprawdzaj na podstawie URI czy w linku na pierwszej pozycji znajduje się "bbb".
lokiloki
A mógłbyś dać jakąś wskazówkę gdzie tego szukać? Przejrzałem z grubsza stronę administratora i nie znalazłem, masz pomysł gdzie to się może znajdować?
!*!
Nie znam joomli, Spróbuj opisać problem na http://forum.joomla.pl/ opis routingu masz tu http://docs.joomla.org/Routing
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.