Mod reescreva para remover um diretório

1

Estou executando um aplicativo da Web PHP que tem um arquivo .htaccess , conforme abaixo.

DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L]
</IfModule>

Funciona perfeitamente, mas o Google está tentando navegar em nosso URL e procurar por http://www.website.com.au/questions/1234/question-name quando estiver hospedado em http://www.website.com.au/1234/question-name (remover o /questions/ )

O que eu preciso adicionar a este arquivo .htaccess para remover o / questions /?

Eu inventei isso, mas por algum motivo ele está gerando um erro de 500 servidores quando eu o adiciono abaixo de RewriteRule e antes de </IfModule>

RewriteCond %{THE_REQUEST} ^GET\ /questions/
RewriteRule ^questions/(.*) /$1 [L,R=301]

Por que essas duas regras não funcionam?

    
por James Spittal 07.06.2013 / 03:01

0 respostas