1

これはまさに htaccess 書き換えルールでやりたいことのように思えます。しかし、私はそれを適切に機能させることができないようです。

私のサイトにこのページがあります: http://wireie.gocactus.com/network_extensions.php

名前を次のように変更したい: http://wireie.gocactus.com/transparent-ethernet-solutions

だから、これは私がhtaccessファイルに入れた行です:

RewriteRule ^transparent-ethernet-solutions network_extensions\.php [NC]

わかりました。に行くと/transparent-ethernet-solutions、うまくいきます。

問題は、/network_extensions.phpそれでもうまく機能することです。したがって、この行でその URL を書き換えたいと思います。

RewriteRule ^network_extensions\.php*$ /transparent-ethernet-solutions [R,NC]

リダイレクトが多すぎるというエラー メッセージが表示されるようになりました。最初の行なしで 2 行目を追加すると、PHP リンクの URL が変更されますが、プリティ リンクのリダイレクトで「ページが見つかりません」というエラーが表示されます。

私の心は吹き飛ばされます。転送せずに URL を書き換えて、古い URL からリダイレクトせずに新しい URL を動作させることはできますか? 最初の行に欠落しているパラメーターがあるのか​​ 、それとも必要なルールの組み合わせがあるのか​​ わかりません。

4

1 に答える 1

1

これは、.htaccessで必要となるコードです。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^transparent-ethernet-solutions/?$ network_extensions.php [NC,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+network_extensions\.php\s [NC]
RewriteRule ^ transparent-ethernet-solutions [R=301,L]
于 2012-10-17T17:12:51.667 に答える