2012-11-15 80 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

相關問題