Skocz do zawartości

przekierowanie .htaccess


Rafiki

Rekomendowane odpowiedzi

Witam.

Mam podpieta domene xxx.pl pod folder na hostingu:

/public_html/

czyli standardowo

Folder /public_html/produkty/ (czyli xxx.pl/prodykty/ ) w którym znajdują sie podfoldery i zdjęcia .jpg chciałbym przekierować na inny serwer pod domena np: yyy.pl

Tak aby wchodzac na xxx.p/produkty lub jakis .jpg przekieruje na serwer yyy.pl/produkty ale również wszystkie podfoldery i zdjęcia .jpg (cała struktura i nazwy plików są identyczne czyli też aby np: xxx.pl/produkty/a.jpg przekierowało na yyy.pl/produkty/a.jpg )

Doszukałem się ,że wystarczy dodać regułe w pliku .htaccess:

RewriteEngine on

RewriteRule ^(/produkty/.*) https://yyy.pl/produkty/$1 [L]

Wrzuciłem .htaccess do głownego folderu domeny (czyli public_html) ale niestety brak rezultatów.

Po wejsciu w folder produktu lub jakis plik .jpg w nim nie następuje przekierowanie

Serwer to apache który obsługuje oczywiście mod_rewrite.

Z góry dzięki za pomoc

Odnośnik do komentarza
Udostępnij na innych stronach

Witam mam podobny problem strona jest na serwerze w katalogu /public_htmlh

Chce przekierować strony z www i bez www na jedną domenę

wykonałem następujący zapis w .htaccess

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.strona1.pl/index.html$[NC]

RewriteCond %{HTTP_HOST} ^strona2.pl/$

RewriteCond %{HTTP_HOST} ^strona3/index.html$

RewriteRule ^(.*)$ https://www.docelowa.pl/$1 [R=301,NC]

umieściłem to w piliku tekstowym i w katalogu /public_html/ czyli tam gdzie leży strona no i nie działa

Dziękuje za pomoc

Pozdrawiam !

Odnośnik do komentarza
Udostępnij na innych stronach

chyba się pogubiłem... możesz zdefiniować lub bardziej rozwinąć kilka wartości z postu powyżej?:

  • "strona jest na serwerze w katalogu /public_htmlh" - podejrzewam literówkę...
  • www.strona1.pl
  • strona2.pl
  • strona3
  • https://www.docelowa.pl
  • no i na koniec może jeszcze rozwiń pojęcie "w piliku tekstowym", bo tutaj też widziałem rozszerzenie pliku .htaccess.txt

z pewnością uzupełnienie tej informacji pomoże w zrozumieniu, co chciałbyś osiągnąć tym rewritem

dymna.jpg

Odnośnik do komentarza
Udostępnij na innych stronach

nie jestem w tym temacie może dlatego tak nie jasność ale postaram się wyjaśnić. dostałem tu na forum info że moja strona nie mam przekierowani 301.

Obecnie stona "widziana jest lub uruchamia" się pod 4 adresami:

https://www.strona.pl/'>https://www.strona.pl/ https://www.strona.pl/'>https://www.strona.pl/index.html https://strona.pl https://strona.pl/index.html

I dostałem sugestję żeby bedzie najlepiej jak strona przekierowywała się na jeden domyślny adres https://www.strona.pl

stworzyłem .htaccess.txt w notatniku bo tak była instrukcja w necie.

umieściłem go na serwerze w katalogu /public_html/

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

Podepnę się pod temat bo mam również problem z przekierowaniem. Chodzi mi żeby przekierować adres bez www na www. problem jest taki że strona główna przekierowuje się prawidłowo. Problem jest z każdą podstroną, a dokładniej usuwany jest "/" za adresem domeny np https://strona.com.pl/podstrona przekierowana jest na www.strona.com.plpodstrona przez co nie zostaje ona odnaleziona. Na serwerze postawiony mam sklep sote, plik .htaccess wygląda następująco

###HTACCESS_TOP
Options +FollowSymLinks +ExecCGI
<IfModule mod_rewrite.c>

RewriteEngine On

 ###HTACCESS_MIDDLE
 # uncomment the following line, if you are having trouble
 # getting no_script_name to work
 RewriteBase /
 RewriteRule ^product/attachment/([^/]+)/([^/]+)/(.+)$ index.php?module=stProduct&action=downloadAttachment&folder=$1&culture=$2&filename=$3 [L]
 RewriteRule ^product/image/([0-9]+)/(.+)$ index.php?module=stProduct&action=showImage&folder=$1ℑ=$2 [L]
 # we skip all files with .something
 # comment the following 3 lines to allow periods in routes
 RewriteCond %{REQUEST_URI} \..+$
 RewriteCond %{REQUEST_URI} !\.html$
 RewriteCond %{QUERY_STRING} ^pc_module_type=+$
 RewriteRule .* - [L]
 # 404 for non existed images
 RewriteCond %{REQUEST_URI} \.(gif|jpeg|jpg|png|GIF|JPEG|JPG|PNG|ico)$
 RewriteCond %{REQUEST_URI} !^(/media/products)
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule .* 404_image.php [L]

 # we check if the .html version is here (caching)
 RewriteRule ^$ index.html [QSA]
 RewriteRule ^([^.]+)$ $1.html [QSA]
 RewriteCond %{REQUEST_FILENAME} !-f
 # no, so we redirect to our front web controller
 RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
# big crash from our front web controller
ErrorDocument 500 "<h2>Application error</h2>symfony application failed to start properly"
<IfModule mod_headers.c>
 <Files ~ "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
   Header set Expires "Thu, 15 Apr 2020 20:00:00 GMT"
 </Files>
</IfModule>
<IfDefine sote>
<FilesMatch "\.(inc|php|php3|php4|php5|php6|phtml|phps)$">
  AddHandler x-httpd-fastphp5 .inc .php .php3 .php4 .php5 .phtml
</FilesMatch>
</IfDefine>
###HTACCESS_BOTTOM

dodałem do tego pliku

RewriteBase /
RewriteCond %{HTTP_HOST} !^www.twojadomena.pl [NC]
RewriteRule ^(.*)$ https://www.twojadomena.pl%{REQUEST_URI} [R=301,L]

ale to niestety niczego nie zmienia. Bardzo proszę o pomoc

Odnośnik do komentarza
Udostępnij na innych stronach

Zacznij od jakieś reguły bazowej np od 301 i przekierowania i dodawaj kolejne ty;ko te NIEZBĘDNE, bo masz sys straszny w tych regułach.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Wykasowałem wszystko i zostawiłem tylko to

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.mojadomena.com.pl [NC]
RewriteRule ^(.*)$ https://www.mojadomena.com.pl%{REQUEST_URI} [R=301,L]

Nie rozwiązało to problemu dalej "/" ucina z adresu, dodatkowo przestały się wyświetlać wszystkie podstrony

Odnośnik do komentarza
Udostępnij na innych stronach

dalej "/" ucina z adresu, d

Bo takie masz przekierowanie, więc tak działa.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Może twoje podejście do tego ?

Temat przekierowań jest omawiany tysiące razy chyba w każdym języku, wiec wystarczy poszukać przykładów i włożyć to trochę własnej pracy / kreatywności PRÓB I BŁĘDÓW zamiast CZEKAĆ NA GOTOWE NIEROZWAZANIA !!!

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

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