Если вы находитесь на хосте Linux и хост поддерживает mod_rewrite, вам не нужно затрачивать столько усилий. Однако некоторые WordPress установлены на хосте Windows. По умолчанию WordPress добавит index.php к URL-адресу. выглядит не очень хорошо. Как кажется, мы можем удалить index.php и заставить WordPress работать так же, как если бы он работал в Linux.
Сначала создайте новый файл wp-404.php со случайным именем, добавьте следующий код, а затем перейдите по FTP в корневой каталог сервера.
<?php
$qs = $_SERVER['QUERY_STRING'];
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['REQUEST_URI'] = substr($qs, $pos);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
включить('index.php');
?>
Направьте страницу 404 на wp-404.php через программу управления виртуальным хостом.
Наконец, перейдите в серверную часть WordPress, настройте постоянную ссылку, нажмите «ОК», обновите домашнюю страницу и обнаружите, что перезапись URL-адресов работает нормально.
Попробовал под Windows 2003 + IIS6.0, все получилось. Я думаю, что некоторые хосты Linux, не поддерживающие .htaccess, также могут использовать этот метод для перезаписи URL-адресов.
Есть проблема: китайский язык не поддерживается. Лучше всего, чтобы имя сообщения и тег были на английском языке. Для китайских тегов можно установить слаг тега.