Чистые URL не работают после обновления - PullRequest
0 голосов
/ 09 августа 2011

Я недавно обновил свое приложение CodeIgniter с v1.7.2 до 2.0.2.

Я использую mod_rewrite для создания чистых URL без index.php, например. example.com/controller/action. Он работает на моем локальном dev-сервере, но когда я обновил свое производственное приложение, все запросы на example.com/controller/action приводят к отображению главной страницы (т.е. index.php).

Когда я получаю такой адрес: example.com/index.php/controller/action, он работает.

Mod_rewrite включен, так как он работал нормально с предыдущей версией кода. С 1.7.2 я использовал $config['uri_protocol'] = "AUTO", но теперь я переключился на "PATH_INFO", потому что авто привело к 404.

Поскольку он работает на dev, мне интересно, пропустил ли я какой-либо шаг развертывания. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 09 августа 2011

Я думаю, что у меня была похожая проблема, и я думаю, что она была решена путем изменения разрешения для моей корневой папки на 777 ... но это было на XAMPP

0 голосов
/ 09 августа 2011

Есть правила .htaccess, которые я использую с CI 2:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

<IfModule mod_rewrite.c>
    #paths that you don't want to rewrite
    RewriteCond $1 !^(index\.php|assets|session|robots\.txt) 
    RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...