CodeIgniter переписывание URL - PullRequest
       0

CodeIgniter переписывание URL

0 голосов
/ 21 декабря 2011

Я пытаюсь переписать URL-адрес приложения CodeIgniter, хотя, похоже, он не работает.У меня установлены следующие вещи:

$route['pages/(:num)/(:any)'] = "pages/view/$1/$2";
$config['index_page'] = '';

Затем у меня есть следующий .htaccess;

RewriteEngine on
RewriteBase /

RewriteRule ^pages/(.*)/(.*)$ /index.php/pages/view/$1/$2 [L]

Он просто говорит, что страница не найдена (ошибка Apache, а не CodeIgniter).Это работает, когда я перехожу к исходной ссылке (http://domain.tld/index.php/pages/view/1/welcome), но не при переходе к нужной ссылке) (http://domain.tld/pages/1/welcome).

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Попробуйте:

$route["pages/(.*)/(.*)"] = "pages/view/$1/$2";
//and your htacess, remove your current rule and
RewriteRule ^(.*)$ index.php/$1 [L]
1 голос
/ 21 декабря 2011

Может быть, вам не хватает ? в вашем RewriteRule?

# Substitute " >>?<< " with "?". It's there to point you to the change.
RewriteRule ^pages/(.*)/(.*)$ /index.php >>?<< /pages/view/$1/$2 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...