Filbehandling, kodeditor og Backup Wordpress Plugin av Managefy

Jeg bygger en webapp og prøver å legge til to språk på nettstedet. Så jeg vil lage de samme dokumentene som ender på -gr. Noen eksempler på filene ser slik ut:

Engelsk språkstier:

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

Gresk språkvei:

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

Er det mulig å gi de greske filene nytt navn slik:

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

til noe sånt som:

  • www.example.com/blog/gr

f.eks: Fjern -gr av alle de greske dokumentene og legg til /gr på slutten. Også bare for indeksfil, example.com/index-gr.html bør være example.com/gr i stedet.

Så jeg ber om .htaccess kode for å erstatte de greske filnettadressene som slutter på -gr.html til / gr

Er det mulig å gi de greske filene nytt navn til noe som følgende eksempel:

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

skal omdøpes til

www.example.com/blog.html/gr

f.eks: Fjern -gr av alle de greske dokumentene og legg til / gr på slutten. Også bare for indeksfil, eksempel.com/index-gr.html skal være eksempel.com/gr

Det er noen måter du kan gjøre på.

Hvis du ikke har erfaring med URL-omskriving, kan du opprette mapper som heter HTML-filen og sette språkfilene i den med HTML-utvidelsen.

For eksempel:

I dokumentrot oppretter du en mappe som heter "blog.html". I mappen "blog.html" oppretter du filer kalt "en.html" og "gr.html" og plasserer tysk innhold på bloggen i "gr.html" og engelsk innhold på samme blogg i "en.html" Deretter brukere kan få tilgang til den engelske og tyske versjonen av bloggen din via følgende nettadresser:

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

Men hvis du vil gjøre URL-en mer brukervennlig, vil du slå opp URL-omskriving og opprette URL-er som tilordnes det faktiske HTML-innholdet på serveren. For eksempel kan du lage en omskrivingsregel som kartlegger:

http://example.com/blog/en 

til filen:

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

Personlig tror jeg det ville være mer fornuftig å ha rotmappen navnet på språket. På den måten kan innhold sorteres pent på serveren.

Kanskje noe sånt:

http://example.com/gr/blog.html http://example.com/en/blog.html http://example.com/fr/blog.html 
  • 1 ja jeg har allerede gjort det før, men det er tidkrevende, siden jeg for forskjellige mapper må endre alle banene til ../ så jeg la til de greske filene i samme katalog som de engelske dokumentene og omdøpte dem til -gr.

.htaccess:

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

HTML:

Legg til dette inne i hode koder for hver greske fil (erstatter indeks-gr.html med din nåværende fil):

 

Endre URL-ene som lenker til de greske filene til: filename.html/gr

f.eks: Greek file

  • Jeg er ikke sikker på årsaken til base stikkord? Hvis du endrer nettadressene, vil det være å foretrekke å gjøre disse rot-relative i stedet for dvs. /filename.html/gr. Jeg trodde du ville /index-gr.html å være /gr i stedet (spesialtilfelle)? Hvis du gjennomgår prosessen med å endre nettadressene, kan du vurdere å fjerne .html utvidelse også? f.eks. /filename/gr.
  • @DocRoot Jeg kan også gjøre det ved å fjerne .html (venstre) i htaccess-filen. Du tror det er bedre å fjerne .html?
  • Fjerne .html absolutt "ser" renere ut.

fungert for deg: Charles Robertson | Ønsker du å kontakte oss?