【问题标题】:Override a specific url in codeigniter htaccess覆盖codeigniter htaccess中的特定url
【发布时间】:2017-08-02 11:00:29
【问题描述】:

目前我有一个 codeigniter 项目,它具有以下 .htaccess 并且按预期工作。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L,QSA]    
</IfModule>

我有一个函数 site.com/cron/parsexml 在用作 URI 时可以正常运行。我想将其添加为 CRON 作业。我尝试了命令行“php index.php cron parsexml”,但它不起作用(但无法弄清楚这有什么问题)。所以我希望我会放置一个像 site.com/cron.html 这样的直接 URL 并使用 .htaccess 来重写它。但我无法做到这一点。 尝试了以下不起作用。

RewriteCond %{REQUEST_URI} ^cron.*
RewriteRule ^cron.html$ index.php/cron/parsexml [L,QSA]

感谢您的调查。

【问题讨论】:

  • 虽然我没有得到上述解决方案,但我使用“curl site.com/cron/parsexml”来完成 cron 作业,我的实际问题得到了解决。如果有人可以为上述问题提供解决方案,我将不胜感激。

标签: .htaccess codeigniter cron


【解决方案1】:

尝试使用 index.php 的完整路径,例如:

php /home/username/www/index.php cron parsexml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 2012-07-09
    • 2018-02-15
    相关资源
    最近更新 更多