Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przyjazny adres URL Mod_rewrite bez polskich znaków, Dziwne to ale myślę że możliwe :)
aleks365
post
Post #1





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

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


Witam

Zrobiłem przyjazny adres i otrzymuję np /download/123
a chciałem uzyskać /download/przykladowy-plik ale jak tak robię to wychodzi /download/przykładowy-plik chodzi o polskie znaki jak je usunąć a żeby działało bo jak z adresu usuwam znam (Ł) to wywala błąd i pisze nie ma takiego pliku

Podstawiłem żeby z bazy nie pobierało id tylko nazwę pliku ale nie które mają polskie znaki a chciałem je usunąć a żeby do bazy dochodziło że chodzi o to

Przykład:
mam kod php w nim pobierało mi tak download.php?file_id=123 i podstawiłem id a teraz mam podstawioną nazwę pliku i jest download.php?file_id=przykładowy+plik z tego zrobiłem /download/przykładowy-plik w pliku .htaccess i co mam dopisać tabele do bazy i tam będą przechowywane nazwy pliku bez polskich znaków czy jak bo ja bym wolał sposób taki że coś w php pokombinować

Co radzicie może ktoś mnie naprowadzi na dobrą drogę do sukcesu

Z góry dzięki
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Witam.

Najlepiej daj tak /download/123/przykladowy-plik w .htaccess nie będziesz musiał nic zmieniać po prostu ostatni człon adresu będzie SEO-dekoratorem.



--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
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%)
-----


ok zastosuje zobaczę co z tego wyjdzie
Go to the top of the page
+Quote Post
kiler129
post
Post #4





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Dodaj obok nazwy pliku w drugiej kolumnie nazwe pliku bez polskich znaków po prostu. Możesz ją wygenerować tak:

  1. function generateSeoFilename($title, $addExt=true) {
  2. if(function_exists("iconv")) $title = @iconv("UTF-8", "ASCII//TRANSLIT", $title); //Convert non lating letters to latin eqiv, if no iconv installed script replace it with "-"
  3. $title = str_replace(array("?", "!", ",", ".", "-", "?", "@", "#", "$", "%", "^", "&", "*", "(", ")", "+", "="), "", $title); //Remove unnsc chars
  4. $seo = preg_replace("/[^A-Za-z0-9]/", "-", strtolower($title));
  5. return trim(str_replace("--", "-", $seo), "-").(($addExt)?".html":""); //Also remove "-" from end
  6. }


--------------------
flexiCMS v2 [|||||||+--] 75% done
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%)
-----


Dzięki przyda się bardzo
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 Aktualny czas: 21.08.2025 - 03:14