2012-11-15 79 views
0

首先这与CodeIgniter没有关系(大多数用户有这个问题的CodeIgniter用户),其次我尝试了几乎所有的解决方案,我可以找到SO或在网络上到目前为止。所以,我在这里问你的想法。.htaccess“没有指定输入文件”。错误

我对网络CMS后端模块的网址是这样的,到目前为止的工作:

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文件:(我有两个根文件夹和/面板文件夹这个.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,我以前多次使用过这个(完全是我的产品 - 手写)。所以我相信这可能是因为一些服务器设置,我没有太多的权限来达到它。

我会尝试一切你建议,我可以尝试和更新这篇文章。 在此先感谢。

回答

0

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

您可以真正将添加类似的规则为.htaccess

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

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

+0

'http://www.domain.com.tr/panel/customers.php/add'实际上应该打开url http:// www.domain.com.tr/panel/customers.php这个'/ add'或'/ edit/5'后面的部分在php中解析文件。 – Mustafa

+0

它会打开。去尝试一下。或者不在规则部分使用“?action = $ 1” – newman

+0

我会看看这是否有效,因为我有30多个模块和许多选项/操作,具体取决于它。 – Mustafa

相关问题