Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> .htaccess linki do plików nie działają, np. jpg, png, rar, zip itd
aleks365
post
Post #1





Grupa: Zarejestrowani
Postów: 134
Pomógł: 1
Dołączył: 26.02.2012

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


Witam mam taki kod
  1. # Setting
  2. Options FollowSymLinks
  3. RewriteEngine On
  4.  
  5. # Download - Open
  6. RewriteRule ^file/([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ downloads.php?file=$1 [L]

Dotyczy on downloadu adres pliku jest np taki
  1. www.domena.pl/file/4664/plik-jakis-tam

i wszystko działa ale jak mam obrazek do pliku to adres jest inny powinień być taki
  1. www.domena.pl/download/image/4664.jpg

a jest taki
  1. www.domena.pl/file/4664/plik-jakis-tam/download/image/4664.jpg


To samo jest z plikami rar, zip, itd

to jak to zrobić co mam wpisać w plik .htaccess bo już sam nie wiem przeszukałem internet i nic nie znalazłem

PS z grafiką, js, css już sobie poradziłem i chodzi

Ten post edytował aleks365 12.04.2012, 14:29:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
maniana
post
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 18.05.2007

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


Do katalogu image dorzuć plik .htacces z formułką
Cytat
RewriteEngine off
i zmodyfikuj istniejący .hataccess dodając:
Cytat
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Serwer powinien zacząć podawać istniejące pod danym URL zasoby.
Go to the top of the page
+Quote Post
aleks365
post
Post #3





Grupa: Zarejestrowani
Postów: 134
Pomógł: 1
Dołączył: 26.02.2012

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


Nic mi to nie dało, jest tak samo jak było
Go to the top of the page
+Quote Post
maniana
post
Post #4





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 18.05.2007

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


Oppss... Sorry, nie załapałem problemu, wyrażenie regularne które podałeś (część dla nazwy pliku) nie przepuszcza kropek. Dodaj kropkę przed podłogą ew. dodaj jeszcze przed nią backslash bo to jest znak sterujący. I powinno być git (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
aleks365
post
Post #5





Grupa: Zarejestrowani
Postów: 134
Pomógł: 1
Dołączył: 26.02.2012

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


Też nic kombinuję na masę sposobów i ciągle to same (IMG:style_emoticons/default/sad.gif)
Co robić ?

Używałem tego
Regułka mod rewrite blokująca pliki z roszerzeniem .tpl oraz .tpl.php.
  1. RewriteCond %{REQUEST_URI} \.(tpl|tpl.php)$


Przekieruj wszystkie odwołania do zmiennej a, poza plikami z rozszerzeniami podanymi w nawiasie.
  1. RewriteRule !\.(js|ico|gif|jpg|png|css)$ - [L]
  2. RewriteRule (.*) downloads.php?file=$1


To są dwa z setki wielu sposobów co robiłem to co poradzić na to (IMG:style_emoticons/default/questionmark.gif)

Ten post edytował aleks365 13.04.2012, 08:35:27
Go to the top of the page
+Quote Post
maniana
post
Post #6





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 18.05.2007

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


Chodziło raczej o to:
Cytat
RewriteRule ^file/([a-zA-Z-_0-9]+)/([a-zA-Z-._0-9]+)/?$ downloads.php?file=$1 [L]
Go to the top of the page
+Quote Post
aleks365
post
Post #7





Grupa: Zarejestrowani
Postów: 134
Pomógł: 1
Dołączył: 26.02.2012

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


Przed podłogom miałem dodać to \. zrobiłem tak i mam teraz
  1. RewriteRule ^file,([a-zA-Z-\._0-9]+)/([a-zA-Z-\._0-9]+)/?$ downloads.php?file=$1 [L]

jedynie co dało to że adres teraz wygląda tak
  1. www.domena.pl/file/4664/download/image/4664.jpg

Tak jak by jeden katalog w tył ale jeszcze jest przed tym file/4664/ jeszcze dwa katalogi

Ten post edytował aleks365 13.04.2012, 09:02:06
Go to the top of the page
+Quote Post
maniana
post
Post #8





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 18.05.2007

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


Więc htaccess powinien wyglądać tak:
Cytat
Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^file/([0-9]+)/([a-zA-Z-._0-9]+)/?$ downloads.php?file=$1 [L]
Kropka potrzebna jest tylko w drugim nawiasie. Zależności wyglądają tak:
Cytat
^
file/ => file/
([0-9]+)/ => 4664/
([a-zA-Z-._0-9]+) => plik-jakis-tam.png
/?$
Go to the top of the page
+Quote Post
aleks365
post
Post #9





Grupa: Zarejestrowani
Postów: 134
Pomógł: 1
Dołączył: 26.02.2012

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


Zrobiłem tak i też nic zobacz sam podam ci link do strony mojej
Kod
http://lfs-driver.pl/file/168/lfs_s2_keygen_06b

To przykładowy plik z mojej strony i wg nie czyta ścieżki prawidłowej do plików graficznych ani do rar zip itp i nie da się wejść w żadną zakładkę
Zobacz sam to ocenisz sytuacje

Ten post edytował aleks365 13.04.2012, 09:29:08
Go to the top of the page
+Quote Post
maniana
post
Post #10





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 18.05.2007

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


Po pierwsze, linki muszą zaczynać się od / teraz kontynuują podaną ścieżkę czyli /file/168/ (w href i w src) Podany przykład działa na 100% o ile masz downloads.php w katalogu głównym.
Go to the top of the page
+Quote Post
aleks365
post
Post #11





Grupa: Zarejestrowani
Postów: 134
Pomógł: 1
Dołączył: 26.02.2012

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


Wielkie dzięki już wszystko działa (IMG:style_emoticons/default/yahoo.gif)

Ten post edytował aleks365 13.04.2012, 12:40:49
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 22:37