Skocz do zawartości

mod rewrite -> subdomena i katalog


zATvF

Rekomendowane odpowiedzi

Siedzę nad tym problemem od jakiegoś czasu i zacząłem zastanawiać się czy to możliwe, aby uzyskać następujący efekt za pomocą mod rewrite: https://domena.com/index.php?id=1&idd=10 -> https://id1.domena.com/idd10

Doszedłem do miejsca kiedy uzyskuje (działa): https://id1.domena.com/id1/idd10 za pomocą:

RewriteCond %{HTTP_HOST} !^www\.domena\.com?$
RewriteCond %{HTTP_HOST} ^([^.]+)\.domena\.com?$
RewriteRule ^(.+)/(.+)/?$ /index.php?id=%1&idd=$2 [L]

Sporo się na szukałem w dokumentacji, google i nie znalazłem podpowiedzi. Dlatego ostatecznie postanowiłem napisać na forum.

Jakieś wskazówki?

Odnośnik do komentarza
Udostępnij na innych stronach

www.home.pl tam masz krótki kurs mod_rewrite z dokładnymi przykładami poszukaj sobie i dostosuj do siebie

Sklep dla sportowców w którym znajdziesz Odżywki oraz suplementy diety dla sportowców, sprzęt siłowy i fitness oraz akcesoria do sportów walki i treningowe Hurt-Detal. Szybka wysyłka na terenie polski i za granicę.

Sklep producenta sprzętu siłowego, fitness oraz akcesoriów do sportów walki. Wysoka jakość, przystepne ceny :)

Odnośnik do komentarza
Udostępnij na innych stronach

Do czego te "?"?

? - przyjmuje z i bez "/" na koncu (przynajmniej tak mi sie wydaje)

RewriteRule ^(.+)$ /index.php?id=%1&idd=$1 [L]

?

Nie działa, zwraca błąd wew. serwera (500 Internal Server Error), czyli rewrite jest niepoprawny. Probowałem takich opcji, jednak nie przyniosło pożądanych skutków.

www.home.pl tam masz krótki kurs mod_rewrite z dokładnymi przykładami poszukaj sobie i dostosuj do siebie

Byłem wczesniej, nic tam ciekawego (co by mi pomoglo) nie znalazłem.

Odnośnik do komentarza
Udostępnij na innych stronach

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^www\.domena\.com?$
RewriteCond %{HTTP_HOST} ^([^.]+)\.domena\.com?$
RewriteRule ^(.+)$ /index.php?id=%1&idd=$1 [L]

Teraz chyba powinno działać, tam nie podałem wszystkiego.

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Odnośnik do komentarza
Udostępnij na innych stronach

Następującym kodem osiągnąłem 90% celu, jednak

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} !^www\.domena\.com$
RewriteCond %{HTTP_HOST} ([^.]+)\.domena\.com$
RewriteRule ^(.+)?$ /index.php?id=%1&idd=$1 [L]

id1.domena.com -> wartość z id1

id1.domena.com/idd10 -> wartość z idd10

id1.domena.com/idd10/ -> wartość z id1 zamiast idd10

Idąc dalej tym tropem dołożyłem "/"

RewriteRule ^(.+)?/$ /index.php?id=%1&idd=$1 [L]
RewriteRule ^(.+)?$ /index.php?id=%1&idd=$1 [L]

linia 1. -> id1.domena.com/idd10/

linia 2. -> id1.domena.com/idd10

w jaki sposób to połączyć, aby przy idd10 uzyskiwać z i bez slasha na końcu, ew. robić jakiś redirect w rewritcie na bez-slashowy adres?

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności