Сложный URL переписать. Переписывает index.php, но хочет переписать other.php для загрузки без расширения - PullRequest
0 голосов
/ 10 августа 2010

У меня есть установка CodeIgniter.По сути, моя структура каталогов выглядит следующим образом:

| webroot
|- ci_apps
|-- application1
|-- application2
| ci_system
| index.php
| testing.php

Сейчас я могу загрузить только одно приложение, которое определено в index.php.Я хотел бы переименовать index.php в application1.php и application2.php.Теперь вот проблема:

Я хочу иметь возможность перейти на http://website.com/application1 без ввода .php.

Как это сделать с помощью IIS URL Rewrite?Мой файл web.config выглядит следующим образом:

            <rule name="ci_rule_01" stopProcessing="true">
                <match url="(index.php|robots.txt|sitemap.xml|extras|info.php|favicon.ico|delorie.html|testing.php)" />
            </rule>
            <rule name="ci_rule_02">
                <match url="(.*)" />
                <action type="Rewrite" url="index.php/{r:1}" appendQueryString="false" />
            </rule>

Это работает, когда я использую index.php (он скрывает index.php).Но как бы я изменил это для работы с файлом, как application1.php?Я не могу заставить его работать должным образом.Я хочу, чтобы http://website.com/ использовал index.php (но все еще скрывал его), и я хочу, чтобы http://website.com/application1 загрузил application1.php.

1 Ответ

0 голосов
/ 12 февраля 2011

вы смотрели на это? http://codeigniter.com/wiki/Multiple_Applications

тогда ваше правило перезаписи должно будет просто исключить * .php из вашего URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...