301 Redirect, precisa soltar o nome do arquivo

1

Eu tenho muitos redirecionamentos funcionando, mas eu tenho um que precisa ser redirecionado e soltar o nome do arquivo.

redirect 301 /path/to/file/default.aspx http://www.domain.com/newpath/to/page/

Quando eu implemento isso, ele tenta redirecionar, mas não descarta o default.aspx da URL.

Editar
Regras de reescrita:

 ## path relative to web root
 RewriteBase /

 ## workaround for HTTP authorization
 ## in CGI environment
 RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

 ## always send 404 on missing files in these folders
 RewriteCond %{REQUEST_URI} !^/(media|skin|js)/

 ## never rewrite for existing files, directories and links
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-l

 ## rewrite everything else to index.php
 RewriteRule .* index.php [L]

EDIT 2
As únicas outras diretivas estariam na configuração do vhost e não há muito lá:

<VirtualHost 192.168.100.216:80>
ServerName web01.domain.com
ServerAlias www.domain.com
DocumentRoot /var/www/domain.com/htdocs
SetEnvIf X_FORWARDED_PROTO https HTTPS=on
RewriteEngine on
<Directory /var/www/domain.com>
AllowOverride All
</Directory>
</VirtualHost>
    
por Jesse 15.03.2013 / 23:07

1 resposta

0

A documentação de Redirect diz que

Additional path information beyond the matched URL-path will be appended to the target URL.

para que sua linha Redirect esteja anexando o nome do arquivo indesejado.

Tente isso:

RewriteCond %{REQUEST_URI} ^/path/to/file/default.aspx$
RewriteRule .* http://www.domain.com/newpath/to/page/
    
por 18.03.2013 / 15:13