【问题标题】:Codeigniter .htaccess at subdomain is not working子域的 Codeigniter .htaccess 不起作用
【发布时间】:2018-08-07 22:54:23
【问题描述】:

我的文件夹结构是在 cpanel 中预订,然后获取 http://booking.bdtask.co.za/,我使用了代码

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /public_html/index.php/$1 [L,QSA]

但它向我显示了这条消息:

booking.bdtask.co.za 目前无法处理此请求。 HTTP 错误 500

如果有人知道,请给我一个解决方案。

【问题讨论】:

  • 500 错误意味着发生了服务器错误。这很可能是您的 PHP 代码中的错误。要查看 实际 错误消息,请检查您的服务器错误日志。您还可以更改 PHP 显示错误的方式,并告诉它直接在屏幕上显示所有错误(虽然这不是您在生产中想要的,因为它可以显示敏感数据,但在开发过程中,您应该这样做)。以下是显示所有错误和警告的方法:stackoverflow.com/questions/5438060/…
  • 在不知道您的 实际 文件夹结构 + 文档根目录的情况下,我们不知道 htaccess 是否有效。
  • 首先检查您的 php 代码并报告错误。
  • 如果你得到错误 500 并不意味着它的 HTACCESS 问题尝试打开调试模式并检查哪个错误。

标签: php .htaccess codeigniter


【解决方案1】:

你可以试试这个:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

<Files "index.php">
    AcceptPathInfo On
</Files> 

【讨论】:

  • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
猜你喜欢
  • 1970-01-01
  • 2014-03-08
  • 2013-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 2014-12-23
相关资源
最近更新 更多