Проблема в том, что я хочу портировать мой текущий сайт, который построен на CodeIgniter для WordPress. Я не хочу причинять вред своему ранжированию google, и для этого мне действительно нужно сопоставить определенные URL-адреса с существующим файлом и новыми URL-адресами, я позволю WordPress обрабатывать его по умолчанию. Основная проблема, которая возникает, заключается в том, что я не хочу менять существующий домен. Я хочу перенаправить / сопоставить файлы в том же домене из моего существующего проекта CodeIgniter.
Хорошо, позвольте мне немного подробнее рассказать о состоянии моей проблемы. Я скопировал существующий проект CodeIgniter в корневую папку WordPress. Теперь, я позволю старый URL-адрес, который будет подан из моего проекта CodeIgniter, и для всех новых я позволяю WordPress обрабатывать его. Я также переношу существующую базу данных на новый сервер и создаю отдельный для установки WordPress. Итак, как я могу сопоставить свои старые URL-адреса с CodeIgniter?
Мои старые URL-адреса выглядят примерно так:
http://www.example.com/site/blog/123/abc-xyz-wxy
Я хочу обработать этот URL из файла CodeIgniter, и новые URL-адреса, которые будут созданы WordPress, будут обрабатываться WordPress, который будет выглядеть так,
http://www.example.com/abc-xyz-wxy
Таким образом, далеко не так, как выглядит мой файл .htaccess,
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /cms/wordpress/ RewriteRule ^site/blog/([0-9]+)/([a-zA-Z0-9-]+)/?$ codeignitor/index.php/$2 RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /cms/wordpress/index.php [L] </IfModule>
И эта штука работает абсолютно нормально, но я хочу больше маскировать URL. Я хочу удалить имя папки CodeIgnitor из URL.
Для выбора строки «abc-xyz-wxy» и перенаправления попробуйте использовать:
RewriteCond %{REQUEST_FILE} !-f RewriteCond %{REQUEST_FILE} !-d RewriteRule ^site\/blog\/123\/([az-]+) index.php\/$1 [NC,L] ^$1
Отказ от ответственности: никогда не использовался CodeIgniter, поэтому каждый может свободно исправить.