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 № 1Adicione 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.