首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用codeigniter更换服务器后,htaccess无法工作

使用codeigniter更换服务器后,htaccess无法工作
EN

Stack Overflow用户
提问于 2015-10-16 21:20:04
回答 1查看 85关注 0票数 0

我在.htaccess中使用codeigniter

在较旧的服务器中,我在.htaccess文件中有以下规则

代码语言:javascript
运行
复制
Options +FollowSymLinks
RewriteEngine on

RewriteRule ^transaction\.php$ index.php/printer_api/transaction/%1/%2/%3/%4/%5/%6/%7/%8 [L]
RewriteRule ^getlist\.php$ index.php/printer_api/getlist [L]

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

它工作得很好。但在将网站移动到新服务器后,URL .htaccess无法正常工作,它显示“未指定输入文件”。

在网上搜索后,我找到了一个解决方案,即:将最后一行中的规则从:

代码语言:javascript
运行
复制
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

到(添加额外的?紧跟index.php之后):

代码语言:javascript
运行
复制
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

这解决了使用codeigniter重写通用URL的问题。

但我仍然有问题与以下部分,这些是具体的单独的URL:

代码语言:javascript
运行
复制
RewriteRule ^transaction\.php$ index.php/printer_api/transaction/%1/%2/%3/%4/%5/%6/%7/%8 [L]
RewriteRule ^getlist\.php$ index.php/printer_api/getlist [L]

在第一个URL中最多有8个参数(但参数的数量在不同的情况下可能会有所不同,在第二个URL中没有参数。但是这些URL在新服务器上不起作用。

现在,有没有人能帮助我让这两条规则发挥作用。

EN

Stack Overflow用户

发布于 2015-10-16 21:40:29

不确定它是否可以工作,但是你有没有尝试过类似于index.php的解决方案呢?类似于:

代码语言:javascript
运行
复制
RewriteRule ^transaction\.php$ index.php?/printer_api/transaction/%1/%2/%3/%4/%5/%6/%7/%8 [L]
RewriteRule ^getlist\.php$ index.php?/printer_api/getlist [L]
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33171564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档