【发布时间】:2016-08-30 23:30:09
【问题描述】:
问题是, 我想将基于 CodeIgniter 构建的当前网站移植到 WordPress。我不想损害我的谷歌排名,为此,我确实需要将某些 URL 映射到现有文件,对于新 URL,我会让 WordPress 以默认方式处理它。出现的主要问题是我不想更改现有域。我想从我现有的 CodeIgniter 项目中重定向/映射同一域中的文件。
好的,让我更清楚地说明我的问题状态。我将现有的 CodeIgniter 项目复制到 WordPress 根文件夹中。现在,我将让我的 CodeIgniter 项目提供旧 URL,而对于所有新 URL,我将让 WordPress 处理它。我还将现有数据库移植到新服务器,并为 WordPress 安装创建一个单独的数据库。 那么,如何将旧 URL 映射到 CodeIgniter?
我的旧网址看起来像这样,
http://www.example.com/site/blog/123/abc-xyz-wxy
我想从 CodeIgniter 文件中处理这些 URL,由 WordPress 创建的新 URL 将由 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>
结束 WordPress
这个东西工作得很好,但我想要的更多的是 URL 掩码。我想从 URL 中删除 CodeIgnitor 文件夹名称。
【问题讨论】:
标签: php wordpress apache .htaccess codeigniter