/ / como usar o mod_rewrite ou o remapeamento url para a pasta assets em codeigniter - php, .htaccess, codeigniter, mod-rewrite

como usar o mod_rewrite ou remapeamento url para a pasta de recursos em codeigniter - php, .htaccess, codeigniter, mod-rewrite

estava esperando que você pudesse me ajudar

Eu tenho uma pasta "assets" no codeigniter em que eu quero usar o mod_rewrite. Observe que essa pasta "assets" não está na pasta "application", ou seja, a estrutura é semelhante a:

/codeigniter-installation-root
/application
/system
/assets

(Eu acho que) Isso significa que não posso usar o "routes.php" na configuração codeigniter para roteamento.

O problema é que meu .htaccess na pasta de ativos não está funcionando.

Para confirmar que não está funcionando, tentei esta estrutura:

/root
...
/assets
/test
np.php
.htaccess

o conteúdo de .htaccss estamos

RewriteEngine on
RewriteRule ^empty.php$ np.php

mas não está funcionando, se eu for ao url base / assets / test / empty.php Eu recebo um erro 404. Copiando esta pasta "test" para algum outro diretório no meu localhost funciona.

desde já, obrigado

Respostas:

0 para resposta № 1

Adicione o .htaccess para a raiz da instalação do codeigniter com o seguinte código, ou qualquer outro código similar, que permita a remoção do index.php da URL e remova o index.php do arquivo de configuração.

RewriteEngine on
RewriteCond $1 !^(index.php|system|assets)
RewriteRule ^(.*)$ index.php?/$1 [L]

Agora, o .htaccess nas subpastas de recursos deve funcionar.