サイトURLの構造をsite.com/?team=john-doe
からsite.com/attorney/john-doe
に変更する途中です。私は典型的なWordPressのHtaccessのhtaccessファイルのルールを書き換えているが、何が問題になっているのかは、?team=
の後ろにある複数の弁護士がいるということです。私は名前が変数であるすべてをリダイレクトするための1つのルールを実行しようとしています。 I以下PHP:可変クエリ文字列を含む書き換えルール
site.com/?team=jane-doe
site.com/?team=nic-cage
方法をコメントアウトが、私はそれをしようとしたとき、私は500内部サーバーエラーが発生しました:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#RewriteCond %{REQUEST_URI} ^/$
#RewriteCond %{QUERY_STRING} ^?team=([x]*)$
#RewriteRule ^(.*) site.com/attorneys/$1 [R=302,L]
</IfModule>
# END WordPress
私もこの正規表現を適用:
RedirectMatch 301 ^/?team=(.*)$ site.com/attorneys/$1
正規表現は、かなり混乱しています申し訳ありませんが、私は意味を作っていません。私は必要に応じて試してみることができます。
おかげで - 私は営業時間後に、この打撃を与えるだろう。報告する! – Jose
それはあなたのために働いたのですか? –
こんにちは@Ankit Prajapati最後の解決策は 'RewriteCond%{QUERY_STRING}^team =(。*)$ でした。RewriteRule ^(。*)https://www.andrewsmyers.com/attorneys/%1?[R = 301、L] ' – Jose