2015-08-03 2 views
0

Я видел это question, но это не помогло.
Я пытаюсь установить резервный файл в зависимости от активного проекта, который он запускает.
Если корень проекта не имеет main.php, тогда он должен отступить до index.php.
мне удалось сделать, используя следующий код:Конфликт между RewriteRule и DirectoryIndex

DirectoryIndex main.php index.php index.html 

Но моя проблема в том, что я не могу найти способ, чтобы установить те же правила к RewriteRule. Я пытаюсь что-то вроде этого, но это дает мне ошибку 500:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . main.php index.php 

Как я могу установить запасной вариант в RewriteRule так он работает так же, как DirectoryIndex?

ответ

0

Это правило должно работать:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^main\.php$ index.php [L,NC] 

Ваше попытка правило имеет дополнительную точку в правиле шаблона.

+0

У меня есть настоящие правила и условия, поэтому я могу разбить URL-адрес и направить его через корень index.php или main.php. Ваши решения обрабатывают все параметры URL как каталоги (например: www.example.com/about/article1/, говорит, что каталог Article1 не существует), и мне нужно, чтобы он указывал либо на main.php, либо на index.php – CIRCLE

+0

по-прежнему та же проблема – CIRCLE

+0

Можете ли вы уточнить, что такое ** проблема **? Какой URL-адрес вы указали в браузере и какую проблему вы получили? – anubhava

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