【问题标题】:Make Codeigniter ignore directory使 Codeigniter 忽略目录
【发布时间】:2012-10-08 20:00:54
【问题描述】:

我已经安装了 Codeigniter 并为我的主站点工作。

但我现在正尝试将附加域添加到同一个主机帐户,这样我就可以在同一个主机上运行两个站点。附加域在主 public_html 文件夹中创建一个新文件夹来存储 Web 文件。

如何让 Codeigniter 忽略此目录?当我尝试查看该站点时,该站点无法正确加载。

我在主站点上也有 SSL 和 www URLS 的重定向。这是我的 .htaccess 文件:

RewriteEngine on
Options +FollowSymLinks
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.mysite\.co.uk$ [NC]
RewriteRule ^(.*)$ http://mysite.co.uk/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} (site|sections|here)
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} onsite|sections|here)
RewriteRule ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

【问题讨论】:

标签: .htaccess codeigniter


【解决方案1】:

我在同一主机上有多个域,其中两个使用 CI。不要更改主 htaccess,只更改包含 CI 安装的文件夹中的那个。如果您的主站点直接位于 public_html 文件夹中,您可能必须将其移动到它自己的文件夹并将您的 URL 重定向到该文件夹​​,除此之外,这确实不会导致任何问题。

【讨论】:

  • 如何将 URL 重定向到该文件夹​​?
  • 它应该在您的控制面板中。如果您有 cPanel,它位于 Domains -> Redirects 下。选择要重定向的域并将其指向正确的文件夹。
  • 当我尝试这样做时,每次尝试访问网站上的页面时都会收到 404 错误。主页加载正常。如果站点位于子文件夹中,SSL 肯定会停止工作吗?
  • 另外我不想真正重定向网站。我不希望在 URL 中安装 CI 的文件夹,它会把所有东西都弄乱,并且网站不会加载。
  • 这将是配置中的基本 url 并修改 htaccess 以反映它现在所在的文件夹。
猜你喜欢
  • 1970-01-01
  • 2012-09-16
  • 1970-01-01
  • 1970-01-01
  • 2017-05-08
  • 2017-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多