Filhåndtering, Kode editor og Backup Wordpress Plugin af Managefy

Jeg bygger en webapp og forsøger at tilføje to sprog til webstedet. Så jeg laver de samme dokumenter, der slutter på -gr. Nogle eksempler på filerne ser sådan ud:

Engelsk sprogstier:

  • www.example.com/index.html
  • www.example.com/Blog.html

Græsk sprogsti:

  • www.example.com/index-gr.html
  • www.example.com/Blog-gr.html

Er det muligt at omdøbe de græske filer således:

  • www.example.com/blog-gr.html/

til noget som:

  • www.example.com/blog/gr

fx: Fjern -gr af alle de græske dokumenter og tilføj /gr i slutningen. Også kun til indeksfil, example.com/index-gr.html burde være example.com/gr i stedet.

Så jeg beder om .htaccess kode for at erstatte de græske filwebadresser, der ender på -gr.html til / gr

Er det muligt at omdøbe de græske filer til noget som følgende eksempel:

www.eksempel.dk/blog-gr.html/

skal omdøbes til

www.eksempel.dk/blog.html/gr

fx: Fjern -gr af alle de græske dokumenter, og tilføj / gr i slutningen. Også kun for indeksfil skal eksempel.com/index-gr.html være eksempel.com/gr

Der er et par måder, du kan gå om det på.

Hvis du ikke har erfaring med URL-omskrivning, kan du oprette mapper, der hedder HTML-filen og placere sprogfilerne i den med HTML-udvidelsen.

For eksempel:

Opret en mappe med navnet "blog.html" i dokumentrod. I mappen "blog.html" skal du oprette filer med navnet "en.html" og "gr.html" og placere tysk indhold på bloggen i "gr.html" og engelsk indhold i den samme blog i "en.html" Derefter brugere kan få adgang til den engelske og tyske version af din blog via følgende URL'er:

http://example.com/blog.html/en.html http://example.com/blog.html/gr.html 

Men hvis du vil gøre URL'en mere brugervenlig, skal du slå URL-omskrivning op og oprette URL'er, der kortlægges til det aktuelle HTML-indhold på serveren. For eksempel kan du oprette en omskrivningsregel, der kortlægger:

http://example.com/blog/en 

til filen:

(path-to-document-root)/blogs/en.html 

Personligt synes jeg, det ville være mere fornuftigt at have rodmappen navnet på sproget. På den måde kan indhold sorteres pænt på serveren.

Måske noget som dette:

http://example.com/gr/blog.html http://example.com/en/blog.html http://example.com/fr/blog.html 
  • 1 ja, det gjorde jeg allerede før, men det er tidskrævende, da jeg for forskellige mapper skal ændre alle stier til ../ så jeg tilføjede de græske filer i samme bibliotek som de engelske dokumenter og omdøbte dem til -gr.

.htaccess:

 RewriteEngine on RewriteBase / RewriteRule ^(.*)\/gr$ $1-gr.html [NC,L] 

HTML:

Tilføj dette inde i hoved tags for hver græsk fil (erstatter indeks-gr.html med din nuværende fil):

 

Skift URL'erne, der linker til de græske filer til: filename.html/gr

f.eks: Greek file

  • Jeg er ikke sikker på årsagen til base tag? Hvis du ændrer webadresserne, ville det være at foretrække at gøre disse rodrelative i stedet for dvs. /filename.html/gr. Jeg troede, du ville /index-gr.html at være /gr i stedet (specielt tilfælde)? Hvis du gennemgår processen med at ændre webadresserne, kan du overveje at fjerne .html udvidelse også? f.eks. /filename/gr.
  • @DocRoot Jeg kan også gøre det ved at fjerne .html (venstre) i htaccess-filen. Du synes, det er bedre at fjerne .html?
  • Fjernelse af .html bestemt "ser" renere ud.

arbejdet for dig: Charles Robertson | Ønsker du at kontakte os?

nyttige oplysninger