Mircy, potrzebuję pomocy z 2 regułami w .htaccess: by mieć jednocześnie przekierowanie na wariant z www a także przekierowanie z www.domena.com na www.domena.com/pl/ również dla podstron, poniższy kod nie do końca się sprawdza:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www. [NC]
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@astra2k: ja mam to samo w wampie niestety. ide pograc sobie potem pomoge cos jeszcze

na linuksie mi smiga normalnie a na wampa nawet nie dziala mi

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^pl/(.*)$ test.php
  • Odpowiedz
@astra2k: blisko, ale nie powinieneś łapać tylko po samym "www."

RewriteBase /
RewriteCond %{HTTP_HOST} !^example\.com/pl/$ [NC]
RewriteRule ^(.*)$ http://example\.com/pl/$1 [QSA,L,R=301]

czy jakos tak
  • Odpowiedz
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /?v=$1&action=$2&$3=$4
RewriteRule ^([^/]*)/([^/]*)$ /?v=$1&action=$2 [L]

Pierwszy warunek działa bez zarzutów lecz drugi już nie. Czym to jest spowodowane?
#php #modrewrite #pytanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczky, serdeczna prośba o pomoc, bo nie ogarniam. Potrzebuję w mod_rewrite przepisać adres URL w sposób następujący:

[http://twojadomena.pl](http://twojadomena.pl) -> [http://twojadomena.pl/index.html?zmienna=wartosc](http://twojadomena.pl/index.html?zmienna=wartosc)

[http://twojadomena.pl/index.html](http://twojadomena.pl/index.html) -> [http://twojadomena.pl/index.html?zmienna=wartosc](http://twojadomena.pl/index.html?zmienna=wartosc)

I nie mam pojęcia, jak to zrobić poprawnie.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@b0b3k: a jeszcze jedno, bo widzę, że nie do końca dało to efekt. Mój projekt nie znajduje się w głównym folderze serwera, tylko w podfolderze. To co wkleiłeś (oczywiście zamieniając #options na Options) wklepałem do pliku .htaccess i wrzuciłem do folderu z projektem. Czy coś w związdku z tym powinienem dodać do reguł? Jakiś basedir czy coś?
  • Odpowiedz
@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