Ievads failu koplietošanā

Esmu mantojis statisku angļu / franču vietni. Sākotnējais izstrādātājs to izveidoja, tāpēc visi html faili atrodas angļu domēna saknes direktorijā un pievienoja "-fr" franču failu nosaukumiem, nevis iestatīja angļu valodu zem angļu domēna un franču valodu zem franču domēna (kas mums pieder).

Tas nav pareizi saskaņā ar standartiem, pēc kuriem mums jāstrādā. Tam vajadzētu būt franču domēnam ar franču failiem, lai gan domēni, gan failu nosaukumi būtu vienā un tajā pašā attiecīgajā valodā. Man tas ir jānovērš, un es ļoti ceru izvairīties no visas vietnes pārstrukturēšanas. Man ir jautājums, vai kāds, kurš vairāk pārzina radošo DNS konfigurāciju un pārorientē / pārraksta nekā es, varētu ieteikt veidu, kā to izdarīt.

Piemērs:

Pašreizējā struktūra

  • englishdomain / englishfile.html
  • englishdomain / englishfile-fr.html

Pareiza struktūra

  • englishdomain / englishfile.html
  • frenchdomain / frenchfile.html

Līdz šim man nav izdevies atrast neko, kas pievērstos tieši šai problēmai.

Paldies!

Vispirms jums vienkārši jārisina DNS lieta.

Pievienojiet A vai AAAA ierakstu abos domēna nosaukumos, jo tas ir tas pats serveris, vai pat varat izvēlēties strādāt ar vienu galveno domēnu, lai tikai būtu jāatjaunina tikai viens domēna nosaukuma A ieraksts.

Piemērs:

Domain1.tld(@) A 127.0.0.1 Domain2.tld(@) CNAME Domain1.tld 

Tad vienkārši sakārtojiet failus serverī, lai veiktu franču vai angļu valodas failus.

Jums ir 2 iespējas:

  1. Izveidojiet mapi katram domēna vārdam un turiet to atsevišķi, kā jūs teicāt, ka tie būs dažādi domēni un dažādas valodas, jums vajadzētu būt dažādām mapju vietnēm (tikai mans viedoklis).
  2. Apstrādājot viena vai otra domēna savienojumu, izveidojiet URL HTTP apstrādātāju, lai apkalpotu pareizos vietnes valodas failus.

Varat izmantot pārrakstīšanas kārtulu, lai pievienotu -fr. Tas notiks .htaccess failu savai vietnei zem Apache tīmekļa servera.

RewriteCond '%{HTTP_HOST}' '^www\.frenchdomain\.example' [NC] RewriteRule '^/?(.*)\.html' '/$1-fr.html' [L] 

Tad http://www.frenchdomain.example/filename.html darbinātu filename-fr.html.

Es neesmu pārliecināts, vai šis noteikums darbosies mājas lapā vai nē. Jums var būt nepieciešams atsevišķs noteikums, lai franču mājas lapu apkalpotu ārpus index-fr.html.

Šis risinājums nepalīdz, ja jūsu frenchfile.html ir lokalizēts (franču valodā) faila nosaukums. Es neredzu veidu, kā pievienot kārtulu, kas to aptvertu. Ja vēlaties, jums būs pilnībā jāpārstrukturē vietne. Es iesaku tajā brīdī sadalīt to divās valodās atsevišķos direktorijos.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?