2014-01-26 4 views
1
RewriteEngine on 
RewriteCond $1 !^(index\.php|img|css|gallary|js|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

Выше код существует в .htaccess..htaccess файл не работает

Я хочу, чтобы правила, такие как каждый запрос, сделанный в основной домен или поддомен, должны были удалять индекс, php-файл в корне домена.

exm. api.xyz.com, api.xyz.com/register, api.xyz.com/login все это требование должно быть, придется идти в index.php

Я столкнулся эту ошибку на Ipage веб-хостинга. Пожалуйста, предложите, если что-то не так, как хост.

+0

Вы должны убедиться, что правила перезаписи в .htaccess разрешено включать в сервере Apache. – TwilightSun

+0

Да, я проверил его. Правила перезаписи являются активными. Одно приложение cakephp работает на одном хосте. Так что его бит ясно, что правила перезаписи работают. –

+0

Возможно, вы имели в виду 'RewriteRule^(. *) $ /index.php?=$1 [L]' вместо этого? Просто убедитесь, что ... – Grumpy

ответ

0

Попробуйте это правило:

DirectoryIndex index.php 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ /index.php/$1 [L] 
+0

Это не работает. Я использую этот .htaccess для субдомена. "Не указан входной файл." Ошибка, которую я получаю. –

+0

Что такое местоположение этого .htaccess и какой URL-адрес вы использовали для его проверки? – anubhava

Смежные вопросы