2017-02-04 9 views
1

大きなリンクセットで異なるリダイレクトルールのセットを使用します。.htaccess - リダイレクト(リンクの最初の " - "を削除)

tempfile-abc1.php > temp-file-abc1.php 
tempfile-def2.php > temp-file-def2.php 
tempfile-ghi3.php > temp-file-ghi3.php 

私は、次のコードを使用します:

RewriteRule ^(temp)(file-.+\.php)$ /$1-$2 [L,NC,R=301] 

をしかし、私は今、やりたいことは、それを逆にすることである - 「」例のように「TEMP」の後したがって、たとえば、私は追加したい場合リンクから最初の " - "ハイフンを削除します。私はリンクのセットのための1つの規則または条件を例えば要求する:

temp-file-abc1.php > tempfile-abc1.php 
temp-file-def2.php > tempfile-def2.php 
temp-file-ghi3.php > tempfile-ghi3.php 

私はあらゆる提案/解決を感謝します。

答えて

0

を想定していたルールの下に試してみてください。

RewriteRule ^(temp-file)(-.+\.php)$ /tempfile$2 [L,NC,R=301] 
+0

を私の目をオープンしまし必要があります説明も含まれています。 – BDL

+0

(一時ファイル)1つの部分がスタティックな一時ファイルに置き換えられています。( - 。+ \。php)は、 " - "の後のすべてが$ 2 – Nita

2

私はこれが私を形成する働き、一時ファイルが静的である

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(temp)-(file)-([\w-]+)\.php$ tempfile-$3.php [R=301,L] 
+0

このコードは、問題を解決するかもしれませんが、あなたが、ここでは良い答えを – Nita

関連する問題