/ /। कोडिनिटर के साथ .htaccess फिर से लिखना

.htaccess कोडनिर्देशक के साथ फिर से लिखना - php, .htaccess, codeigniter, mod-rewrite

मुझे एक कोडाइन्गाइटर सेटअप मिला है जहां सभी URL नीचे की तरह index.php पर रीडायरेक्ट होते हैं।

मुझे / एपीआई पर जाने के लिए /api/index.php की आवश्यकता है, लेकिन रीडायरेक्ट के माध्यम से नहीं।

मेरे कोड के नीचे एपीआई / index.php से मेल खाता है लेकिन यह अभी भी काम नहीं कर रहा है।

/index.php/api ठीक काम करता है, और सही URL पर जाता है, हालाँकि /api/index.php सिर्फ 404 त्रुटि पृष्ठ पर जाता है ... कोई सुझाव? क्या मैं मूर्ख हो रहा हूं?

RewriteEngine on
RewriteBase /
RewriteRule ^api/index.php$ /index.php/api [L]
RewriteCond $1 !^(index.php|images|robots.txt|assets)
RewriteRule ^(.*)$ /index.php/$1 [L]

उत्तर:

जवाब के लिए 0 № 1

शायद इसलिए क्योंकि यह /api/index.php नाम की फाइल की तलाश में है

इन सुधार शर्तों को जोड़ें

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
//Your rewrite rule here

जवाब के लिए 0 № 2

इसे इस्तेमाल करे:

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