Mireczki, mam problem. Chciałbym przekierować starą domenę na nową (tak, żeby nie utracić pozycji w google) w .htaccess. Problem polega na tym, że na nowej domenie struktura linków jest inna i tych zmian nie da się określić żadną regułą. W jaki sposób można to skutecznie zrobić?

EDIT:

Próbowałem zrobić to może w trochę "mało optymalny" sposób - zrobiłem przekierowanie Redirect 301 dla wszystkich podstron i ten sposób działa, jednak problem pojawia się
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki chciałbym zrobić coś takiego w .htaccess, ale nie wiem jak :/

Taki link: www.mojastrona.pl/index.php?page=onas--dlaczego-my
Chciałbym zmienić na taki: www.mojastrona.pl/onas/dlaczego-my

Mam tylko taki plik .htacces, który zamienia na linki z końcówką .html, a nie wiem jak zrobić taki :/
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jaskowice1: problem jest w tym ze chcesz uzywac katalogow "/"

wiec to powinny byc najlepiej dwie zmienne np:

RewriteEngine on
RewriteRule ^([^/]+)/([^/]+)$ index.php?page=$1&page2=$2
  • Odpowiedz
Jak zrobić przy pomocy .htaccess dodanie przedrostka do adresu jeśli nie występuje?

link na mojej stronie ma wyglądać:

strona.pl/PL
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Meteor100:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /katalog/$1 [L]

to jaką "flagę" np.: [L] ustawisz to kwestia tego jaki efekt chcesz uzyskać.
@DiKey: co kto lubi.
  • Odpowiedz
Mirki pomóżcie :)
Mam pojedyńczy wpis, do którego doklejam parametr ?parametr=wartosc
Całość wygląda adres.com/tytul-wpisu/?parametr=wartosc
Jak zrobić z tego przyjazny URL (htaccess)? - w stylu adres.com/tytul-wpisu/parametr/wartosc i / lub adres.com/tytul-wpisu/wartosc

Próbowałem już wielu sposobów (modyfikacja htaccess, addrewriterule() w functions.php ale nic nie wychodzi - pewnie mam źle skonstruowaną regułę, ale już nie wiem jak ona
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak ja nie lubię grzebać w #htaccess. Mam folder public_html (Direct Admin) i w nim plik index.php oraz katalog test/. Chcę zrobić taki myk, że katalog test/ jest dostępny spod adresu www.domena.pl/mikroblog/, ale żeby nie był dostępny spod adres www.domena.pl/test. Z tym pierwszym założeniem poradziłem sobie gładko:
RewriteRule ^mikroblog/(.*) test/$1 [NC,L]

Ale nie wiem jak zablokować dostępność katalogu test/ z spod adresu www.domena.pl/test/. Próbowałem tak:
DirectoryIndex ../index.php
Ale wtedy
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam problem z .htaccess

RewriteBase /
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)/([a-z]+)$ index.php?link=$1&spec=$2 [L]

Działa
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kot1401: ustaw sobie vhost w httpd-vhosts.conf, albo przekieruj główny folder w httpd.conf (plik dla vhosts musisz włączyć w httpd.conf). No i w etc/hosts musisz dodać swój vhost i go przekierować na 127.0.0.1. Przykłady.
  • Odpowiedz
Mireczki zobaczcie co odkryłem starą stronę o2. Teraz niech ktoś to wyjaśni jak to działa

Stare

www.o2.pl. z kropką na końcu

Nowe
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Zaszczyk: Jak zobaczyłem przekazywanie GETem kwoty płatności, to aż mnie ciarki przeszły - to co zrobiłeś to jest szablonowy przykład pod ataki CSRF (XSRF), tak się nie robi. Ktoś spreparuje link w 2 minuty, atakując w ten sposób Twoich klientów, i generując im "lewe" transakcje. Przekazuj POSTem to raz, ale sam post nie wystarcza, on tak samo jest podatny na CSRF. Wprowadź jakieś Tokeny do każdej transakcji + by było
  • Odpowiedz
Od godziny męczę się z pierdołą -.- Jak zrobić w mod_rewrite RewriteRule, gdy nie ma nic po domenie? Na przykład: www.wykop.pl i chcę, żeby to mi wywołało index.php z jakimiś parametrami, coś w stylu:

RewriteRule ^$ index.php?site=main [L] - tylko, że to nie działa...

Przerobiłem już kilkadziesiąt kombinacji i nic.

#webdev #htaccess #modrewrite
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#htaccess #modrewrite #programowanie #serwerownia #webdev #webdesign

Mirki wiem, że pora późna (dla niektórych wczesna), ale od ponad pół h, walczę i nie mogę uruchomić rewritu url, chodzi mi konkretnie o dodanie slasha na koncu. Nie wiem, albo ja coś robię nie tak, chociaż robię to tak jak zwykle, zgodnie ze sztuką, albo coś z serwerem/konfigiem - linuxpl.com (vdl.pl).
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Cilthal: Pewnie admini z-----i konfigurację apacha o ile na nim hostują. A mpc też mi się źle kojarzy, może dlatego że kiedy zadałem pytanie na wyższym poziomie to prawie nigdy nie było odpowiedzi.
  • Odpowiedz
Mirki, potrzebuję pomocy, mam taki .htaccess do aplikacji na Kohanie, ostatnio mi przenieśli serwer z jakąś starą wersją PHP domyślnie, która powoduje wyskakiwanie pewnego błędu. Postanowiłem dać wyższą wersję PHP i aby to osiągnąć w manualu poradzili mi dodanie paru linijek do .htaccess. Jak kazali, tak zrobiłem, ale teraz poza główną stroną aplikacji po wejściu na dowolny link wyskakuje mi komunikat: "No input file specified." Domyślam się, że handler mi rozwalił rewrite,
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#apache #htaccess Da się zrobić tak, że hasło jest wymagane przy dostępie do poszczególnych plików w katalogu, a nie całego katalogu? Np index.php działa bez autoryzacji, a przy dostępie do całej reszty trzeba hasło.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Istnieje możliwość wykluczenia jakiejś sekcji z przekierowania 301 w htaccess? Powiedzmy, że mam joomlę w której wywalam ruch z mojastrona.pl ma www.mojastrona.pl, przy okazji piernicząc sobie całkiem sekcję administracyjną (pod www.mojastrona.pl/administracja nie można zaktualizować systemu, dodać mediów etc.? #kichochpyta #joomla #htaccess #301
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach