Файлов мениджър, редактор на кодове и Backup Wordpress Plugin от Managefy

Изграждам уеб приложение и се опитвам да добавя два езика към уебсайта. Така че ще направя същите документи, завършващи на -gr. Някои примери за файловете изглеждат така:

Пътища на английски език:

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

Гръцки езиков път:

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

Възможно ли е да преименуваме гръцките файлове по следния начин:

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

до нещо като:

  • www.example.com/blog/gr

например: Премахнете -gr от всички гръцки документи и добави /gr накрая. Също така само за индексния файл, example.com/index-gr.html би трябвало example.com/gr вместо.

Така че аз моля за .htaccess код за замяна на тези гръцки URL адреси на файлове, завършващи на -gr.html към / gr

Възможно ли е да се преименуват гръцките файлове на нещо като следния пример:

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

трябва да бъде преименуван на

www.example.com/blog.html/gr

напр .: Премахнете -gr на всички гръцки документи и добавете / gr в края. Също така само за индексния файл example.com/index-gr.html трябва да бъде example.com/gr

Има няколко начина, по които можете да го направите.

Ако нямате опит с пренаписването на URL адреси, можете да създадете папки с име HTML файл и да поставите езиковите файлове в тях с разширението HTML.

Например:

В корен на документ създайте папка с име "blog.html". В папката "blog.html" създайте файлове с имена "en.html" и "gr.html" и поставете немското съдържание на блога в "gr.html" и английското съдържание на същия блог в "en.html" След това потребителите имат достъп до английската и немската версии на вашия блог чрез следните URL адреси:

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

Но ако искате да направите URL адреса по-удобен за потребителя, ще искате да търсите пренаписване на URL адреси и да създадете URL адреси, които съответстват на действителното HTML съдържание на сървъра. Например можете да направите правило за пренаписване, което съответства:

http://example.com/blog/en 

към файла:

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

Лично аз мисля, че би имало повече смисъл коренната папка да е името на езика. По този начин съдържанието може да бъде сортирано добре на сървъра.

Може би нещо подобно:

http://example.com/gr/blog.html http://example.com/en/blog.html http://example.com/fr/blog.html 
  • 1 да, вече го направих и преди, но отнема време, тъй като за различни папки трябва да променя всички пътища на ../, затова добавих гръцките файлове в същата директория като английските документи и ги преименувах на -gr.

.htaccess:

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

HTML:

Добавете това в глава тагове на всеки гръцки файл (заместващ index-gr.html с текущия ви файл):

 

Променете URL адресите, които водят към гръцките файлове, на: filename.html/gr

например: Greek file

  • Не съм сигурен в причината за base етикет? Ако променяте URL адресите, тогава би било за предпочитане да направите тези корени относителни, т.е. /filename.html/gr. Мислех, че искаш /index-gr.html да бъде /gr вместо това (специален случай)? Ако преминавате през процеса на промяна на URL адресите, можете да помислите за премахване на .html удължаване също? напр. /filename/gr.
  • @DocRoot Мога да направя и това, като премахна .html (вляво) във файла htaccess. Смятате, че е по-добре да премахнете .html?
  • Премахване на .html със сигурност "изглежда" по-чист.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?