2016-05-05 2 views
1

Проблема в том, Я хочу портировать мой текущий сайт, который построен на CodeIgniter для WordPress. Я не хочу причинять вред своему ранжированию google, и для этого мне действительно нужно сопоставить определенные URL-адреса с существующим файлом и новыми URL-адресами, я позволю WordPress обрабатывать его по умолчанию. Основная проблема, которая возникает, заключается в том, что я не хочу менять существующий домен. Я хочу перенаправить/сопоставить файлы в том же домене из моего существующего проекта CodeIgniter.URL-адрес перенаправления Перепишите/Карта из .htaccess

Хорошо, позвольте мне немного подробнее рассказать о состоянии моей проблемы. Я скопировал существующий проект 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 выглядит,

НАЧАТЬ WordPress

<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> 

END WordPress

И эта вещь работает абсолютно нормально, но то, что я хочу больше URL маскировка. Я хочу удалить имя папки CodeIgnitor из URL.

ответ

0

Для выбора "ABC-XYZ-WXY" строку и перенаправление, попробуйте использовать:

RewriteCond %{REQUEST_FILE} !-f 
RewriteCond %{REQUEST_FILE} !-d 
RewriteRule ^site\/blog\/123\/([a-z-]+) index.php\/$1 [NC,L] ^$1 

Предупреждение: Никогда не использовал CodeIgniter, так что все не стесняйтесь исправлять.

+0

'RewriteRule^сайт/блог/([0-9] +)/([a-zA-Z0-9 -] +) /? $ Codeignitor/$ 2 [R = 301, L]' Эта вещь отлично работает для меня, но я хочу удалить папку проекта codeigniter с URL-адреса. Это больше похоже на маскировку url, которую я хочу. –

Смежные вопросы