2016-11-17 22 views
0

で書き直して、実際のURL構造を編集します。私は "古い"リンクをリダイレクトして、着信リンクをアクティブに保つ必要があります。リダイレクトURLをパラメータ

すべてがうまくいきますが、「古い」リンクにパラメータがある場合は機能しません。ここで

は(働いている)私の.htaccessの最初の部分である:

Options +FollowSymlinks -MultiViews 
RewriteEngine On 

# Rewrite the "old" url "/models" to "/models-pictures" 
RewriteRule ^/?models/?$ /models-pictures [R=301,NE,L] 

# New redirection 
RewriteCond %{REQUEST_URI} /models-pictures/?$ [NC] 
RewriteRule . models.php [L] 

そして今

# Rewrite the "old" url "/models/[name]-pictures" to "/[name]-pictures" 
RewriteRule ^/?models/([a-z\-A-Z]+)-pictures/?$ /%1-pictures [R=301,NE,L] <- Not working 

# New redirection 
RewriteCond %{REQUEST_URI} /([a-z\-A-Z]+)-pictures/?$ [NC] 
RewriteRule . orderby.php?model=%1 [L,QSA] 

# New redirection 
RewriteCond %{REQUEST_URI} /([a-z\-A-Z]+)-pictures/([a-z\-A-Z]+)/?$ [NC] 
RewriteRule . p.php?model=%1&media=%2 [L,QSA] 

任意のアイデアをリダイレクトされていない第2の部分?ありがとうございました。

+1

'/ $ 1-pictures'に'%1'ではなく '%1'を使用します。 – Croises

答えて

1

動作していないルールの置換文字列で正しい後方参照を使用していません。 %1があり、それは$1である必要があります。

# Rewrite the "old" url "/models/[name]-pictures" to "/[name]-pictures" 
RewriteRule ^/?models/([a-z\-A-Z]+)-pictures/?$ /$1-pictures [R=301,NE,L] 
関連する問題