Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przyjazne linki nie działają z subdomeną
Forum PHP.pl > Forum > Serwery WWW > Apache
djonik
Mam następujący problem: gdy wchodzę na stronę w ten sposób:
Kod
http://djonik.info/teksty/

to przyjazne URL'e mi działają, jednak gdy podpinam pod katalog subdomenę
Kod
teksty.djonik.info

to już nie chcą działać (wywala mnie na 404). Dlaczego? Czy trzeba do .htaccess wpisać jakieś dodatkowe dyrektywy?

PS. Naturalnie zmieniam w <head> wartość base href, ale to nie skutkuje.

Poniżej regułki z .htaccess
Kod
RewriteEngine on

RewriteRule ^([a-z0-9])/$ index.php?litera=$1
RewriteRule ^([a-z0-9])/([a-z_0-9]+)/$ index.php?litera=$1&wykonawca=$2
RewriteRule ^([a-z0-9])/([a-z_0-9]+)/([a-z_0-9]+).html$ index.php?litera=$1&wykonawca=$2&utwor=$3

ErrorDocument 404 http://djonik.info/teksty/404.php
AxZx
a wpisz
RewriteBase /
djonik
Ok, problem rozwiązany. RewriteBase nie przyniosło skutku. Chodziło o mały szczególik, który znalazłem troche na ślepo. Mianowicie przy pierwszej zasadzie dodałem na początku ^/

Kod
RewriteEngine On

RewriteRule ^/([a-z0-9])/$ index.php?litera=$1
RewriteRule ([a-z0-9])/([a-z_0-9]+)/$ index.php?litera=$1&wykonawca=$2
RewriteRule ([a-z0-9])/([a-z_0-9]+)/([a-z_0-9]+).html index.php?litera=$1&wykonawca=$2&utwor=$3

ErrorDocument 404 http://teksty.djonik.info/404.php
siemakuba
Cytat
RewriteBase nie przyniosło skutku.
Pewnie, że nie przyniosło.
Jeżeli plik .htaccess mieszka w katalog podrzędnym w stosunku do domeny musisz właśnie ten katalog uwzględnić w RewriteBase.

Kod
URL: www.example.com
RewriteBase /

URL: www.example.pl/strona/
RewrtiteBase /strona/

URL: www.example.pl/strona/podstrona/whatever/
RewrtiteBase /strona/podstrona/whatever/


Gorzej, jeżeli do tej samej treści dostajesz się przez subdomenę lub przez podkatalog, wtedy potrzebne inne rozwiązanie. Ale to wszystko tak dla wyjaśnienia, skoro problem rozwiązany winksmiley.jpg

pozdr.
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.