2016-09-15 22 views
0

サイトを更新して、多くのリダイレクトがあります。 は、問題は、次の例に見られるように、新しいURLは、すべての古いの一部を保持することである:htaccessリダイレクトは古いURLの一部を保持します

Redirect 301 /old/oldfile.html /new 

はにリダイレクト:

http://url.com/new/oldfile.html 

別にリダイレクトからのhtaccessファイルには、次のものが含まれています。

<IfModule mod_rewrite.c> 
<IfModule mod_negotiation.c> 
    Options -MultiViews 
    Options +FollowSymLinks 
</IfModule> 

RewriteEngine On 

# Redirect Trailing Slashes... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 


</IfModule> 

答えて

1

代わりにmod_rewriteを使用してください。これは他の書き換えルールよりも上になければなりません。

RewriteEngine on 
RewriteRule ^old/oldfile.html /new [R=301,L] 
+0

この結果、以前のURLデータと同じ保持になります。 – Klav

+0

これは機能しました。他のmod_aliasディレクティブを削除して、書き直しが必要になりました。ありがとう。 – Klav

関連する問題