Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> .htaccess, subdomeny, parametry
Czadus
post 1.07.2009, 13:06:38
Post #1





Grupa: Zarejestrowani
Postów: 164
Pomógł: 4
Dołączył: 29.08.2008

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


Witam. Szukałem, czytałem, próbowałem, i albo gdzieś popełniam głupi błąd, albo po prostu nie wiem, jak to napisać. Mam następujący plik:

Kod
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www.)?(.*).moja.domena.pl
RewriteCond %{REQUEST_URI} ^/include [OR]
RewriteCond %{REQUEST_URI} ^/otherFiles [OR]
RewriteCond %{REQUEST_URI} ^/usersFiles [OR]
RewriteRule (.*) http://moja.domena.pl/$1 [R=301,L]

RewriteCond %{HTTP_HOST} !=www.moja.domena.pl
RewriteCond %{HTTP_HOST} !=moja.domena.pl
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).moja.domena.pl
RewriteRule ^.*$ /?stronafirmowa=%2&page=sbr

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(lang)/([a-z]+)/?$ index.php?page=$1&z1=$2 [L]

RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9.]+)/([a-zA-Z-_0-9]+)/([0-9]+-[0-9]+)/([a-zA-Z-_0-9]+)/?$ index.php?page=$1&z1=$2&z2=$3&powr=$4&$5=1&$6 [L]
RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9.]+)/([a-zA-Z-_0-9]+)/([0-9]+-[0-9]+)/?$ index.php?page=$1&z1=$2&z2=$3&powr=$4 [L]
RewriteRule ^(dodaj)/([a-zA-Z-_0-9.]+)/([a-zA-Z-_0-9]+)/([a-zA-Z0-9-.]+)/?$ index.php?page=$1&z1=$2&z2=$3&usunFoto=$4 [L]
RewriteRule ^(dodaj)/([a-zA-Z-_0-9.]+)/([a-zA-Z-_0-9]+)/?$ index.php?page=$1&z1=$2&z2=$3 [L]

RewriteCond %{REQUEST_URI} !.gif$ [NC]
RewriteCond %{REQUEST_URI} !.jpg$ [NC]
RewriteCond %{REQUEST_URI} !.jpeg$ [NC]
RewriteCond %{REQUEST_URI} !.png$ [NC]
RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9\_]+[0-9][.]*[0-9]*[a-zA-Z-_0-9\_]*)/?$ index.php?page=$1&z1=$2&z2=$3 [L]
RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ index.php?page=$1&z1=$2 [L]
RewriteRule ^([a-zA-Z-_0-9]+)/?$ /index.php?page=$1 [L]


Działa mi niemalże wszystko, poza przekazaniem parametru dla subdomeny, np.
http://subdomena.moja.domena.pl/23/

Część odpowiedzialna za subdomeny wygląda następująco:
Kod
RewriteCond %{HTTP_HOST} !=www.moja.domena.pl
   RewriteCond %{HTTP_HOST} !=moja.domena.pl
   RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).moja.domena.pl
   RewriteRule ^.*$ /?stronafirmowa=%2&page=SBR

w miejsce SBR chcę wstawić właśnie podamy parametr subdomeny. Za nic w świecie mi nie wychodzi. Już nie mam pomysłów.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
erix
post 1.07.2009, 14:29:59
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A wiesz, że kropka, to znak specjalny? snitch.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Czadus
post 1.07.2009, 14:34:21
Post #3





Grupa: Zarejestrowani
Postów: 164
Pomógł: 4
Dołączył: 29.08.2008

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


tak tak, wiem, ale czytałem też gdzieś na internecie, że zarówno z jak i bez niej wszystko działa poprawnie. Nie twierdzę, że mam rację, twierdzę, że tak czytałem. Nie zmienia to jednak faktu, że z niniejszym htaccessem nie mogę sobie poradzić. Nie wiem jak zmodyfikować go, aby móc dodatkowy parametr przesłać, albo raczej pobrać z adresu. Subdomenta jest ok, ale parametr nie jest przez htaccess przepisywany.... A tym samym nie mogę odebrać go w skrypcie.

Aktualnie dla adresu http://subdomena.moja.domena.pl/23/ parametr 23 nie zostanie przepisany, a do tego dążę....

Ten post edytował Czadus 1.07.2009, 14:42:44
Go to the top of the page
+Quote Post
erix
post 1.07.2009, 14:47:16
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Za nic w świecie mi nie wychodzi.

To znaczy? Niczego nie przypisuje?

A tak?
Kod
RewriteRule ^(.*)$ /?stronafirmowa=%2&page=$1


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Czadus
post 1.07.2009, 14:57:24
Post #5





Grupa: Zarejestrowani
Postów: 164
Pomógł: 4
Dołączył: 29.08.2008

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


No właśnie również nie działa a próbowałem tak.

Może wyjaśnię. Mam portal ogłoszeniowy znajdujący się pod adresem http://moja.domena.pl/. Ma on również swoje parametry typu http://moja.domena.pl/a/bdff/rbrbe/ itp. Każda rejestrująca się osoba moży wybrać profil konta, tj. osoba prywatna lub firma. Dla tej drugiej istnieje tworzenie stron firmowych, do których dostajemy się poprzez subdomenę, np. http://subdomena.moja.domena.pl/, na której znajdą się wszystkie jej ogłoszenia. Ogłoszenia te podzielone są na strony, a ten przesyłany parametr, to właśnie jej numer, którego nie mogę przesłać ani odebrać. nic.....

Poprawka, którą napisałeś, a którą również próbowałem, powoduje, że zamiast trafić do strony firmowej, czyli mojej subdomeny, trafiam na główną stronę portalu.

Ten post edytował Czadus 1.07.2009, 14:58:25
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:21