htaccess重定向到特定文件夹

时间:2017-02-04 17:07:44

标签: wordpress .htaccess codeigniter

我在我的主机的公共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]

1 个答案:

答案 0 :(得分:0)

这应该是评论,但有点太长了。

重申初始设置:Wordpress安装在文档根目录public_html中。还有一个旧的CodeIgniter网站,它安装在public_html/oldsite/codeigniter

只需要两个.htaccess文件,一个用于Wordpress,一个用于CodeIgniter。两者均来自各自的网站https://codex.wordpress.org/htaccesshttps://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