Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przyjazne linki nie działają z subdomeną
djonik
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.12.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


a wpisz
RewriteBase /
Go to the top of the page
+Quote Post
djonik
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.12.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
siemakuba
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

pozdr.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 20:49