• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

.htaccess bład przekierowania

Object Storage Arubacloud
0 głosów
158 wizyt
pytanie zadane 16 listopada 2020 w PHP przez Igorek Mądrala (6,290 p.)
RewriteEngine On
RewriteRule glowna index.php

przekierownia glowna działa

ale czemu jak wpisze np. glownaxdddd - też zadziała

czyli nie ważne co dopisze po "glowna", i tak przeniesie na główną?

1 odpowiedź

0 głosów
odpowiedź 16 listopada 2020 przez edwardkraweznik Dyskutant (9,930 p.)
wybrane 17 listopada 2020 przez Igorek
 
Najlepsza

poczytaj o wyrażeniach regularnych

RewriteEngine On
RewriteRule ^glowna$ index.php

^ - poczatek

$ - koniec

http://www.webmaster.org.pl/administracja/wyrazenia-regularne.html

komentarz 17 listopada 2020 przez Igorek Mądrala (6,290 p.)
@edwardkraweznik a  wiesz jak zrobić coś takiego że np. get w adresie?

tylko nie dawaj linka tylko wytłumacz

bo jak np mam:   post.php?id=22

a chciałbym żeby było: post/22

NO ALBO CONAJMIEJ PO PROSTU post?id=22
komentarz 17 listopada 2020 przez edwardkraweznik Dyskutant (9,930 p.)
RewriteRule ^strona/$ index.php?pg=strona [L]

Robię wyjątek ale poczytaj o wyrażeniach regularnych

 w twoim wypadku będzie to:

RewriteRule ^post/22$ post.php?id=22 [L]

oczywiście jak linkujesz na stronie w jakimś menu to ma być tam ---> cośtam/post/22
komentarz 17 listopada 2020 przez Igorek Mądrala (6,290 p.)
ale to 22 nie ma być na stałem tylko to sie zmienia - w zależnosci od danego posta (pobranego z bazdy danych)

czyli ten link ma działać nie zaleznie od podanego id
komentarz 17 listopada 2020 przez edwardkraweznik Dyskutant (9,930 p.)
a noto inaczej

([^-]*) <--- :)

RewriteRule ^post/([^-]*)$ post.php?id=22 [L]

edit źle:

RewriteRule ^post/([^-]*)$ post.php?id=$1 [L]

Napisz czy działa bo nie testowałem (z pamięci napisałem)
komentarz 17 listopada 2020 przez Igorek Mądrala (6,290 p.)
ale to masz przekierowywać na podane id XD
komentarz 17 listopada 2020 przez edwardkraweznik Dyskutant (9,930 p.)
jest id = $1 pomyliłem się i edytowałem post
komentarz 17 listopada 2020 przez Igorek Mądrala (6,290 p.)
dobra dzieki - widze że cie już umęczyłem chyba XD
komentarz 17 listopada 2020 przez edwardkraweznik Dyskutant (9,930 p.)
działa czy nie ?
komentarz 17 listopada 2020 przez Igorek Mądrala (6,290 p.)
srednio xd
komentarz 17 listopada 2020 przez edwardkraweznik Dyskutant (9,930 p.)
zaczekaj napiszę na szybko skrypt i sprawdzę 10 minut
komentarz 17 listopada 2020 przez Igorek Mądrala (6,290 p.)
spoko
komentarz 17 listopada 2020 przez edwardkraweznik Dyskutant (9,930 p.)
Mam dokładnie to w htaccess:

RewriteRule ^([^-]*)/$ index.php?pg=$1 [L]

Sprawdziłem i działa...

Zobacz czy ci [L] nie blokuje czegoś
komentarz 17 listopada 2020 przez Igorek Mądrala (6,290 p.)
sorry ale ja tego nie kumam xD:

to jak ma to wyglądać to z tym postem i id
komentarz 17 listopada 2020 przez edwardkraweznik Dyskutant (9,930 p.)
to co tam widzisz pg=$1 to tylko zmienna pg

([^-]*) zastępuje zmienną $1 w regule

w miejscu $1 wstawione będzie to  ---> ([^-]*)

Nie poczytałeś o wyrażeniach regularnych i nie wiesz o co chodzi....
komentarz 17 listopada 2020 przez Igorek Mądrala (6,290 p.)
xD ale jak to ma wyglądać w moim przypadku
komentarz 17 listopada 2020 przez edwardkraweznik Dyskutant (9,930 p.)
edycja 17 listopada 2020 przez edwardkraweznik
RewriteRule ^post/([^-]*)$ post.php?id=$1 [L]

czyli jak url bedziesz miał

http.........post/10

to tak jakbyś miał

http.........post.php?id=10

możesz też zmienić aby nie było "/" to daj powiedzmy "-"

RewriteRule ^post-([^-]*)$ post.php?id=$1 [L]

i wtedy

http.........post-10

to

http.........post.php?id=10

albo

RewriteRule ^post-([^-]*).html$ post.php?id=$1 [L]

wtedy url to

http.........post-10.html
komentarz 17 listopada 2020 przez Igorek Mądrala (6,290 p.)
ja serio sorry że cie męcze ale mam tak:

RewriteRule ^post/([^-]*)$ post.php?id=$1 [L]
i w php sprawdzam:

isset($_GET["id"])

to mi wychodzi że taka zmienna nie istenieje? wpisałem url: localhost/post/23

ale gdy wpisze normalnie

localhost/post.php?id=23

to dziala
komentarz 17 listopada 2020 przez edwardkraweznik Dyskutant (9,930 p.)
RewriteEngine on masz ?

wklej tutaj cały plik htaccess
komentarz 17 listopada 2020 przez Igorek Mądrala (6,290 p.)
RewriteEngine On
RewriteRule ^glowna$ index.php
RewriteRule ^dodaj$ add.php
RewriteRule ^post/([^-]*)$ post.php?id=$1 [L]
komentarz 17 listopada 2020 przez edwardkraweznik Dyskutant (9,930 p.)
i powinno to działać... to apache pod linuxem czy windows ?
komentarz 17 listopada 2020 przez Igorek Mądrala (6,290 p.)
mam wampserver na windowsie
komentarz 17 listopada 2020 przez edwardkraweznik Dyskutant (9,930 p.)
nie wiem wampa nie mam, mam normalny serwer apache i sprawdziłem regułę i działa...

zobacz czy tam jest jakaś opcja bo wamp to pewnie jakieś menu ma czy htaccess jest włączone i modrewrite

https://stackoverflow.com/questions/4391530/how-to-use-htaccess-in-wamp-server

http://www.bsourcecode.com/php/how-to-enable-htaccess-in-wamp-server/

coś takiego znalazłem
komentarz 17 listopada 2020 przez Igorek Mądrala (6,290 p.)
nice zepsuł mi sie cały wamp od tego i mi nie działa xd
komentarz 17 listopada 2020 przez edwardkraweznik Dyskutant (9,930 p.)
kombinuj ja jutro będę po 18...

tu jeszcze może być problem w tym, ze ten wamp może ci indexowac katalogi...

poczytaj logi na spokojnie... indexowanie katalogu to to, że wyświetla ci liste plików w katalogu jak nie ma index.html, php...

i jak wpisujesz url taki ---> post/jakieśid i taki katalog jest to cuda się mogą dziać
komentarz 18 listopada 2020 przez Igorek Mądrala (6,290 p.)
Dzięki - wamp jest po prostu popsuty bo jak wrzuciłem to na jakiś darmowy hosting to działa :D

Podobne pytania

–1 głos
0 odpowiedzi 201 wizyt
0 głosów
1 odpowiedź 138 wizyt
pytanie zadane 4 września 2019 w HTML i CSS przez kingkushlee Gaduła (3,960 p.)
–2 głosów
1 odpowiedź 159 wizyt
pytanie zadane 1 maja 2018 w Sieci komputerowe, internet przez Kamil Jarzyna Użytkownik (940 p.)

92,556 zapytań

141,404 odpowiedzi

319,563 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...