«Над и под водой» Идеи системы управления HyperLink? - PullRequest
1 голос
/ 06 марта 2011

вопрос, который, я надеюсь, не звучит безумно: на многоязычном сайте представьте несколько реальных файлов с содержимым в них, которые в настоящее время доступны под их именами файлов:

website.org/en/tomato.php
website.org/nl/tomato.php
website.org/de/tomato.php

Это все один и тот же php-файл, перед ним в папке указывается php, какой контент извлечь. Теперь это имя короткое и удобное для моих менеджеров файлов, но имена файлов очень несексуальны для поисковых систем. Итак, как сделать эти плоские файлы с более экзотическими именами, например:

website.org/en/tomato.php-fist-The-Forgotten-Red-Punch
website.org/nl/tomaat.php-vuist-De-Vergeten-Rode-Vuist
website.org/de/tomate.php-faust-Die-Fergessen-Rote-Faust

В настоящее время мой php понимает папку /en/ или /nl/, предшествующую именам файлов, и помещает правильный язык в файл tomato.php.

Я мечтаю иметь имя файла для каждого языка, которое затем каким-то образом сообщает php / apache, чтобы оно работало и незаметно получало под механизмом имен правильный файл.

Я действительно не готов к среде CMS, я счастлив, что могу сам управлять моими плоскими файлами. Каким был бы творческий способ иметь управление ссылками, чтобы я мог более экзотично помечать свои ссылки над водой, сохраняя для себя короткие имена файлов под водой?

Решения / идеи / предложения / кодекс приветствуются и рассматриваются как возможные ответы и высоко ценятся.

1 Ответ

1 голос
/ 06 марта 2011

Это очень распространено в Apache и mod_rewrite ... Есть несколько способов сделать это - самый распространенный способ - переписать все файлы в index.php

В .htaccess:

RewriteRule .* index.php [L]

Затем в вашем index.php проверьте PATH_INFO и сравните с вашей базой данных для связанного реального файла.

Несколько учебников здесь:

http://techie -buzz.com / как к / создать-сео-дружелюбные-URLs-Using-мод-переписывание-и-PHP-часть-1.html

http://articles.sitepoint.com/article/search-engine-friendly-urls

...