Как WordPress '.htaccess и SEO строятся? - PullRequest
1 голос
/ 23 мая 2009

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

Я думаю, что WP - это набор slamcode, поэтому я надеюсь, что некоторые из вас могли бы помочь мне с его созданием.

Как переписать .htaccess и URL в сочетании с index.php? - .htaccess отправляет все в index.php, и я пытался проследить каждый файл, но я не вижу, как index.php обнаруживает URL. Как я мог построить простую версию этого?

Приветствия

Ответы [ 3 ]

6 голосов
/ 23 мая 2009

В Кодексе WordPress содержится очень подробная сводка по Использование постоянных ссылок .

Если вас интересует, как это было реализовано, см. API переписывания WordPress в файле /wordpress/wp-includes/rewrite.php и проверьте ссылку на ссылку в WP Codex .

1 голос
/ 23 мая 2009

index.php действительно вызывается с параметрами:


index.php?page=55

Полагаю, вы ищете способ получить хорошие ссылки для SEO без? Параметры

часть htaccess может выглядеть так:


RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.+)/$ index.php?page=$1 [NC,L,QSA]
  1. мы еще не перенаправили 2. + 3. ссылка не указывает на реальный файл или каталог
  2. отобразить материал после косой черты как параметр страницы

так, например, «www.homepage.com/superpage» сопоставляется с «www.homepage.com/index.php?page=superpage"

0 голосов
/ 24 мая 2009

Исправление ... в соответствии с правилами .htaccess по умолчанию в WordPress и перечисленных ниже, сначала будет проверен файл или каталог, который существует по пути, указанному в URL. Если в этом месте нет файла / каталога, вызывается index.php.

Это гарантирует, что раздел администратора работает так, как работает. Это также гарантирует, что вы можете записать любой файл в каталог WordPress и по-прежнему иметь доступ к ним.

Как только перенаправление достигает index.php, API перенаправления WordPress вызывается, как указано в этом сообщении .

...