0

まず第一に、これは CodeIgniter とは関係ありません (ほとんどのユーザーは CodeIgniter ユーザーにこの問題を抱えています)。次に、これまでに SO または Web で見つけることができるほとんどすべてのソリューションを試しました。だからここで私はあなたのアイデアを求めています。

Web 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 --- 入力ファイルが指定されていません。(顧客管理モジュール、顧客リンクを追加)

PS これは新しい CMS ではありません。以前に何度もこの CMS (完全に私の製品 - 手書き) を使用していました。したがって、これは、アクセスする権限があまりないサーバー設定が原因である可能性があると思います。

私はあなたが提案するすべてを試して、この投稿を更新しようとします. 前もって感謝します。

4

1 に答える 1

0

URL の .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に対して、実際には URL http://www.domain.com.tr/panel/customers.php?action=addが開かれます。

于 2012-11-15T12:43:49.293 に答える