我在我的主机的公共html文件夹中安装了word press。我已将旧的codeigniter站点文件放入" oldsite \ codeigniter"。但我无法访问此代码点火器网站始终从word press
获取页面未找到错误示例网址:example.com/oldsite/codeigniter
如果网址包含" oldsite"如何重定向到子文件夹?或oldsite / codeigniter
T = std::pairs<int, std::string>
codeigniter htaccess文件
RewriteEngine On
RewriteRule ^oldsite/codeigniter/(.*)$ example.com/oldsite/codeigniter/$1 [NC,R=301,L]
答案 0 :(得分:0)
这应该是评论,但有点太长了。
重申初始设置:Wordpress安装在文档根目录public_html
中。还有一个旧的CodeIgniter网站,它安装在public_html/oldsite/codeigniter
。
只需要两个.htaccess文件,一个用于Wordpress,一个用于CodeIgniter。两者均来自各自的网站https://codex.wordpress.org/htaccess
和https://codeigniter.com/user_guide/general/urls.html
# /public_html/.htaccess
# Wordpress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# /public_html/oldsite/codeigniter
# CodeIgniter
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
如果由于某种原因失败,可能是因为相对路径index.php
而使Apache感到困惑。 如果这就是原因,您可以使用绝对路径修复它,例如
RewriteRule ^(.*)$ /oldsite/codeigniter/index.php/$1 [L]
或添加RewriteBase
指令
RewriteBase /oldsite/codeigniter