htaccess html> php redirect + Wordpress переписать структуру постоянных ссылок - PullRequest
0 голосов
/ 08 декабря 2009

Я запустил сайт, используя только html, переключил его на php, чтобы упростить мою жизнь, и использовал следующий код в .htaccess, чтобы все пользователи (которые могли добавить в закладки) все еще видели нужные страницы:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.+)\.html$ http://domain.com/$1.php [R,NC]

Сейчас я работаю над разделом новостей блога WordPress (внутри каталога / news), с которым было бы неплохо использовать постоянные ссылки, когда я вставляю приведенный ниже код перезаписи в мой .htaccess все мои файлы за пределами каталога WordPress по умолчанию для WordPress 404, они по-прежнему имеют правильный адрес в строке, но без информации.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /news/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /news/index.php [L]
</IfModule>

Может ли кто-нибудь помочь с правильной структурой для .htaccess - я склонен использовать отрывки для конкретных задач, а не писать htaccess.

Спасибо

1 Ответ

1 голос
/ 08 декабря 2009

Ваши правила должны предшествовать правилам Wordpress, и вам нужно добавить [L] в RewriteRule:

RewriteRule ^(.+)\.html$ http://domain.com/$1.php [R,NC,L]

Что скажет .htaccess прекратить обработку правил.

Я бы порекомендовал постоянный (301) редирект, чтобы Google и другие поисковые системы обновили свои списки:

RewriteRule ^(.+)\.html$ http://domain.com/$1.php [R=301,NC,L]
...