Имам настройка на codeigniter, където всички URL адреси пренасочват към index.php, както по-долу.
Имам нужда от /api/index.php, за да отида в / api, но НЕ чрез пренасочване.
Моят код по-долу съответства на api / 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]