Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]"Przyjazne linki" nie działają pod subdomeną
Forum PHP.pl > Forum > Przedszkole
massiv
Witajcie Panie i Panowie, mam taki problem. Otóż dysponuję skryptem, który zainstalowałem na domenie głównej i wszystko ładnie pięknie działa i pokazuje. Ten sam skrypt w ten sam sposób zainstalowałem w podkatalogu podpiętym pod subdomenę domeny głównej, jako odrębny serwis, z odrębną bazą danych - pokazuje wszystko na stronie głównej oraz podstrony w postaci domena.pl/podstrona ale jeśli już jest podstrona do której prowadzi zapis mod_rewrite dający "przyjazny link", np.
CODE
RewriteRule ^strona/(.+)/([0-9]+)/?$ strona.php?page=strona&strona_id=$2
to wyskakuje biała strona z błędem: No input file specified. O co może chodzić? Na głównej domenie wszystko działa, to samo na subdomenie już nie działa do końca poprawnie. Czy zapis localhost, który mam w pliku config łączącym mnie z bazą danych pod subdomeną też działa, czyt tylko na domenie głównej? Może tu jest problem? Gdzie robię błąd? Ktoś coś się domyśla?
b4rt3kk
Localhost nie ma tu nic do rzeczy. Lepiej przekopiuj oryginalną zawartość .htaccessa, bo w jednym miejscu masz strona, w drugim podstrona, tak więc nie wiadomo o co chodzi. Podaj oryginalne nazwy.
massiv
Chodziło to, że na http://www.superoferty24.pl działa wszystko ale na http://legnica.superoferty24.pl nie wczytuje linków które korzystają z mod_rewrite, tak mi się przynajmniej wydaje. Wklejam zawartość .htaccess:
CODE
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

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

RewriteRule ^category/(.+)/([0-9]+)/?$ category.php?page=category&id_cat=$2
RewriteRule ^subcategory/(.+)/([0-9]+)/?$ category_sub.php?page=category_sub&id_subc=$2
RewriteRule ^menu/(.+)/([0-9]+)/?$ menu.php?page=menu&menu_id=$2
RewriteRule ^artykul/(.+)/([0-9]+)/?$ artykul.php?page=artykul&artykul_id=$2
RewriteRule ^strona/(.+)/([0-9]+)/?$ strona.php?page=strona&strona_id=$2
RewriteRule ^oferta/(.+)/([0-9]+)/?$ oferta.php?page=oferta&oferta_id=$2
RewriteRule ^wojewodztwo/(.+)/?$ search_result.php?wojewodztwo=$1
b4rt3kk
No nie wiem, czy te obie strony są rzeczywiście identyczne.

Ale z tego co widzę nie jest to problem htaccessa (prawdopodobnie), tylko jakiegoś błędu tegoż cms-a. Bo nie zwraca blędu z apacha, tylko z tego cms-a. Spróbój sobie zrobić var_dump-a na samym początku jakiegoś pliku:

  1. var_dump($_GET);die;


I zobacz czy wartości są poprawne.
massiv
To są te same skrypty, instalowane w identyczny sposób, z tym na domenie głównej wszystko działa a na subdomenie odrębna instalacja szwankuje... zrobiłem var_dumpa i nie wykazuje żadnej wartości, żadnego arraya, nadal biała strona i No input file specified.
b4rt3kk
Załóżmy, że link:
http://legnica.superoferty24.pl/menu/jak-to-dziala-/1

otwiera plik menu.php tak? I wstawiłeś tego var_dumpa razem z die na samym początku tego pliku menu.php? Przed wywołaniem jakiegokolwiek innego kodu? Wg mnie to tu jest jakiś problem z routerem tego cms-a.
massiv
Hmm, nie wiem, wydaje mi się, że skoro skrypt działa poprawnie pod domeną główną, to i pod subdomeną powinien... aczkolwiek przy okazji odnalazłem jakiś dziwny błąd, może on ma coś wspólnego z tym, że coś nie działa do końca poprawnie. Otóż skrypt mam zainstalowany w podkatalogu w katalogu głównym, czyli ścieżka jest taka: domena.pl/katalog ale jak wpiszę adres subdomena.domena.pl/katalog to wyświetla mi tę samą zawartość. Może to o to chodzi? :/


AKTUALIZACJA!

Zaczynam do czegoś dochodzić. Zrobiłem przekierowanie z subdomeny legnica.superoferty24.pl na superoferty24.pl/legnica i zniknął problem "No input file specified." Otwiera linki, których wcześniej nie otwierało ale niestety nie działają przyjazne linki, to raz, a dwa, chciałem by to działało pod subdomeną a nie jako podstrona. Jakiś zapis w .htaccess? Co dziwne, gdy najadę na jakąś zakłądkę, np. Regulamin, to w pasku przeglądarki na dole pokazuje adres: legnica.superoferty24.pl/menu.php/jak-to-dziala-/1 ale otwiera adres: http://www.superoferty24.pl/legnica/menu.p...u&menu_id=1
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.