【发布时间】:2012-01-06 00:30:49
【问题描述】:
我的目的是在同一域下创建一个带有博客的 codeigniter 应用程序。两者的管理员应该是分开的。
目录结构是这样的:
httpdocs/.htaccess
httpdocs/application/ <== CI installation
httpdocs/blog/ <== WP installation
httpdocs/blog/.htaccess
网址应该是这样的:
mysite.com <== CI
mysite.com/tools <== CI
mysite.com/forum <== CI
mysite.com/blog <== WP
我按照this tutorial 进行设置,效果很好。
我的 codeigniter 应用程序和 WP博客主页 完全按照应有的方式显示,并带有正确的 URL、样式等。
我也可以正常访问 mysite.com/blog/wp-admin 以获取 WP 后端内容。
我的问题是当我尝试访问实际的博客文章时,例如:
mysite.com/blog/fiction/what-is-going-on/
当我这样做时,我得到 Codeigniter 的 404 错误页面。
我的根 .htaccess (httpdocs/.htaccess) 是这样的:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|robots\.txt|blog|assets)
RewriteRule ^(.*)$ index.php/$1 [L]
我的博客 .htaccess (httpdocs/blog/.htaccess) 是这样的:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
知道我做错了什么吗?如果需要,将发布更多信息。提前致谢。
【问题讨论】:
标签: php wordpress .htaccess codeigniter mod-rewrite