Redirecionar regras para .htaccess com mod_rewrite

1

Eu tenho um script PHP gerando dinamicamente o conteúdo de um banco de dados com base em consultas. O usuário pode fazer uma pesquisa em uma caixa de texto para o nome de usuário "marca". O conteúdo é fornecido pelo PHP em www.domain.com/?username=mark, embora eu queira que o usuário veja o URL de veiculação como www.domain.com/username/mark.html. Da mesma forma, o usuário pode pesquisar por um perfil (inteiro). O conteúdo é gerado em www.domain.com/?profile=2. Gostaria que o usuário visualizasse o URL de veiculação como www.domain.com/profile/2.html. Isso é factível?

Aqui está o meu arquivo .htaccess:

 RewriteEngine On
 RewriteRule ^username/([^/]*)\.html$ /?username=$1 [L]
 RewriteRule ^realname/([^/]*)\.html$ /?realname=$1 [L]
 RewriteRule ^profile/([^/]*)\.html$ /?profile=$1 [L]

Mod_rewrite está ativado, mas este arquivo não parece estar funcionando.

    
por Ryan 21.08.2015 / 01:14

1 resposta

0

Seu código deve estar funcionando, talvez não seja executado. Você pode tentar fazer um erro de digitação e ver se o Apache dá uma resposta 500.

Além disso, você pode tentar usar o seguinte htaccess. Adicionado index.php, para garantir que o arquivo correto seja chamado.

RewriteEngine On
RewriteRule ^username/([^/]*)\.html$ /index.php?username=$1 [L]
RewriteRule ^realname/([^/]*)\.html$ /index.php?realname=$1 [L]
RewriteRule ^profile/([^/]*)\.html$ /index.php?profile=$1 [L]
    
por 01.09.2015 / 15:30