.htaccess“未指定输入文件。”错误

时间:2012-11-15 12:33:13

标签: apache .htaccess

首先,这与CodeIgniter无关(大多数用户都有CodeIgniter用户的这个问题),其次我尝试了几乎所有可以找到的解决方案或者到目前为止在网上。所以我在这里问你的想法。

我的网络CMS后端模块的URL就像这样,并且到目前为止起作用:

  

http://www.domain.com.tr/panel/customers.php

当我点击添加按钮时,它应该重定向到:

  

http://www.domain.com.tr/panel/customers.php/add   [并且这个显示“未指定输入文件。”]

如果您需要,只是想知道 http://www.domain.com.tr/panel/customers.php/(末尾有斜线)打开http://www.domain.com.tr/

另外我的.htaccess文件:(我在根文件夹和/ panel文件夹中都有这个.htaccess文件)

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

#RewriteCond %{HTTP_HOST} ^domain\.com\.tr [NC]
#RewriteRule ^(.*)$ http://www\.domain\.com\.tr\/$1 [R=301,NC]

RewriteRule ^(giris|cikis)/?(.*)$ login.php [NC]
RewriteRule ^sys/bilgilerim/?(.*)$ sys/bilgilerim.php [NC]
RewriteRule ^sys/site-ayarlari/?(.*)$ sys/ayarlar.php [NC]
RewriteRule ^sys/site-istatistikleri/?(.*)$ sys/stats.php [NC]
RewriteRule ^sys/panel-kullanicilari/?(.*)$ sys/pkullanici.php [NC]

其他信息:

  

www.domain.com.tr/about-us --- WORKS

     

www.domain.com.tr/services/blabla --- WORKS

     

www.domain.com.tr/panel --- WORKS(后端登录和仪表板)

     

www.domain.com.tr/panel/customers.php --- WORKS(客户管理模块)

     

www.domain.com.tr/panel/customers.php/add ---未指定输入文件。 (客户管理模块,添加客户链接)

P.S。这不是一个新的CMS我曾经多次使用过这个(完全是我的产品 - 手写)。所以我相信这可能是因为某些服务器设置我没有太多权限来达到它。

我会尝试你建议的所有内容,我可以尝试更新这篇文章。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我没有在.htaccess中为您的网址找到规则 我认为文件http://www.domain.com.tr/panel/customers.php存在于您的磁盘服务器上。

您可以将类似规则添加到.htaccess

RewriteRule ^/panel/customers.php/(.*) /panel/customers.php?action=$1

在这种情况下,真实的网址http://www.domain.com.tr/panel/customers.php/add会打开网址http://www.domain.com.tr/panel/customers.php?action=add