Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][htaccess ] Czy da się stworzyć htaccess dwa RewriteRule ?
areal
post 2.09.2015, 07:17:21
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 7.07.2015

Ostrzeżenie: (0%)
-----


Witam,

Mam stworzone dwie reguły, które gdy są razem się nadpisują a gdy jest dodana tylko jedna z nich to działa poprawnie, natomiast zależy mi na tych dwóch regułach tylko nie wiem jak je obsługiwać razem.

To jest mój htaccess:
Kod
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^-]*)/([^-]*)/([^-]*)$ index.php?page=$1&album=$2&lang=$3
RewriteRule ^([^-]*)/([^-]*)$ index.php?page=$1&lang=$2


Tą drugą chciałbym stosować na 99%podstronach, natomiast tą pierwszą do galeri.

Link miałby wyglądać tak:
1. index.php/nazwa_page/nazwa_albumu/nazwa_jezyka.
2. index.php/nazwa_page_nazwa_jezya

Ale jak to zrobić, aby te dwie reguły działały, wiedząc, że np. gdy będą te parametry to reguła 1. ma działać a jak 2 parametry to 2 zasda.



Go to the top of the page
+Quote Post
trueblue
post 2.09.2015, 07:43:52
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Obie reguły są poprawne.
Jedyne co można uznać za niepoprawne, to, że warunki będą brane pod uwagę tylko dla pierwszej reguły.

Tu możesz testować w jakimś stopniu:
http://htaccess.madewithlove.be/


--------------------
Go to the top of the page
+Quote Post
areal
post 2.09.2015, 10:00:43
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 7.07.2015

Ostrzeżenie: (0%)
-----


Dzięki, a jeśli mam zdjęcie pod adresem:
Cytat
/galeria/a1_files/vlb_images1/phoca_thumb_l_image001.jpg

a chciałbym go wyświetlać pod adresem
Cytat
/galeria/a1/phoca_thumb_l_image001.jpg/
, to co muszę zmienić w htaccess?

Cytat
RewriteRule ^galeria/a1_files/vlb_images1/([^-]*)$ galeria/a1/$4 [L,NC]


Ten post edytował areal 2.09.2015, 10:02:08
Go to the top of the page
+Quote Post
trueblue
post 2.09.2015, 10:15:36
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Cytat(areal @ 2.09.2015, 11:00:43 ) *
RewriteRule ^galeria/a1_files/vlb_images1/([^-]*)$ galeria/a1/$4 [L,NC]


Odwrotnie. Chcesz przepisać z:
1. /galeria/a1/phoca_thumb_l_image001.jpg/ (zdecyduj czy ma być slash na końcu czy nie, trzeba to uwzględnić w regule)
na:
2. /galeria/a1_files/vlb_images1/phoca_thumb_l_image001.jpg

Dodatkowo w kodzie odnośniki do zdjęć powinny być w postaci 1.

Ten post edytował trueblue 2.09.2015, 10:15:48


--------------------
Go to the top of the page
+Quote Post
areal
post 2.09.2015, 12:12:49
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 7.07.2015

Ostrzeżenie: (0%)
-----


Nie, odwrotnie, tylko tak jak napisałem wcześniej ohmy.gif
Go to the top of the page
+Quote Post
trueblue
post 2.09.2015, 12:15:55
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Pod jakim adresem fizycznym znajduje się zdjęcie?


--------------------
Go to the top of the page
+Quote Post
areal
post 2.09.2015, 12:23:07
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 7.07.2015

Ostrzeżenie: (0%)
-----


Odwiedź moją stronę
Go to the top of the page
+Quote Post
trueblue
post 2.09.2015, 12:25:01
Post #8





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Tak więc odwrotnie.
Ustawiasz w kodzie URL zdjęcia: /galeria/a1/phoca_thumb_l_image001.jpg
A w .htaccess przepisujesz z takiego adresu na rzeczywisty.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 07:01