Я использую следующее для удаления моего index.php в codeigniter -
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Я заменяю старый сайт своим новым, написанным с codeigniter, из-за этого мне нужно переписать некоторые старые URLк новым.Это работает нормально для отдельных страниц, однако я сталкиваюсь с проблемой следующего переписывания -
RedirectMatch 301 ^/comments/(.*)/$ /location/$1
Теоретически это должно перенаправить вас с: http://www.mysite.com/comments/123 на http://www.mysite.com/location/123
Поскольку я удаляю index.php с помощью переписывания, в конечном итоге меня направляют на -
http://www.mysite.com/location/123?/comments/123/
Кто-нибудь знает, как это исправить?
Спасибо.