Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]Problem z przekierowaniem (mod_rewrite) w .htaccess
maniek99
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 22.03.2013

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


Korzystam ze skryptu, który umożliwia upload plików na serwer i późniejsze ich pobieranie (taki prosty hosting plików)
Po wywołaniu linka w stylu:

www.domena.pl/zxc rozpoczyna się pobieranie danego pliku (file_download.php), natomiast po wywołaniu
www.domena.pl/zxc~i pojawia się strona tego pliku z różnymi informacjami na jego temat (share_file.php)

Problem polega na tym, że chciałbym, aby było na odwrót, czyli po wywołaniu linka bez (~i) pojawiała się strona pliku, a po wywołaniu linka z ~i rozpoczynało się pobieranie.

Mój plik .htaccess wygląda tak:

  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteCond %{REQUEST_URI} ^(.+)\~s$
  4. RewriteRule ^(.*) stats.php?u=$1 [L]
  5.  
  6. RewriteCond %{REQUEST_URI} ^(.+)\~d$
  7. RewriteRule ^(.*) delete_file.php?u=$1 [QSA,L]
  8.  
  9. RewriteCond %{REQUEST_URI} ^(.+)\~i$
  10. RewriteRule ^(.*) share_file.php?u=$1 [QSA,L]
  11.  
  12. RewriteCond %{REQUEST_URI} ^(.+)\~f$
  13. RewriteRule ^(.*) view_folder.php?f=$1 [QSA,L]
  14.  
  15. RewriteCond %{REQUEST_FILENAME} !-f
  16. RewriteCond %{REQUEST_FILENAME} !-d
  17. RewriteCond $1 !\.html$
  18. RewriteRule ^(.*) file_download.php?u=$1 [QSA,L]
  19.  
  20. RewriteRule ^(.*).html$ $1.php [QSA,L]


Zamianiłem to w ten sposób, że w przedostatniej regule zamieniłem file_download.php na share_file.php i teraz jest niby tak jak chciałem,
Czyli po wywołaniu www.domena.pl/zxc jest strona informacyjna, zamiast pobierania, ale znowu drugi link
www.domena.pl/zxc~i zamiast udostępnić pobieranie działa tak samo jak ten pierwszy. Tak wygląda mój aktualny .htaccess

  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteCond %{REQUEST_URI} ^(.+)\~s$
  4. RewriteRule ^(.*) stats.php?u=$1 [L]
  5.  
  6. RewriteCond %{REQUEST_URI} ^(.+)\~d$
  7. RewriteRule ^(.*) delete_file.php?u=$1 [QSA,L]
  8.  
  9. RewriteCond %{REQUEST_URI} ^(.+)\~i$
  10. RewriteRule ^(.*) share_file.php?u=$1 [QSA,L]
  11.  
  12. RewriteCond %{REQUEST_URI} ^(.+)\~f$
  13. RewriteRule ^(.*) view_folder.php?f=$1 [QSA,L]
  14.  
  15. RewriteCond %{REQUEST_FILENAME} !-f
  16. RewriteCond %{REQUEST_FILENAME} !-d
  17. RewriteCond %{REQUEST_URI} ^(.+)\~i$
  18. RewriteRule ^(.*) file_download.php?u=$1 [QSA,L]
  19.  
  20. RewriteCond %{REQUEST_FILENAME} !-f
  21. RewriteCond %{REQUEST_FILENAME} !-d
  22. RewriteCond $1 !\.html$
  23. #RewriteRule ^(.*) file_download.php?u=$1 [QSA,L]
  24. RewriteRule ^(.*) share_file.php?u=$1 [QSA,L]



Proszę o pomoc, dlaczego nie działa reguła z file_download.php, przy wywołaniu linka: www.domena.pl/zxc~i ?

Ten post edytował maniek99 30.03.2013, 16:59:47
Go to the top of the page
+Quote Post

Posty w temacie


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: 25.12.2025 - 18:42