PHP変数が原因で.htaccessの301リダイレクトの一部が機能しないことに気付きましたが、それを克服する方法についてここで複数の投稿を読んだ後、厚すぎて把握できないという結論に達しました使用する必要がある正確なコードを取り出します。
天才が私のためにそれを綴ることができれば、それは素晴らしいことです.
これはうまくいかない例です
Redirect 301 /detail.php?prod_id=100 http://www.domain.com/new-url/
これをApacheで動作させるために必要な正確なコードを教えてください。約 100 個の URL があり、それぞれに一意の ID があります。
更新ここに私の.htaccessファイルからの私の既存の完全なコードがあります
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domain\.com
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
Options +FollowSymLinks
RewriteCond %{THE_REQUEST} ^.*/index\.php
RewriteRule ^(.*)index.php$ http://www.domain.com/$1 [R=301,L]
アップデート
以前のバージョンの .htaccess では問題なく動作しましたが、自分のサイトの wordpress バージョンでライブになったので、そのコードは標準の wordpress 情報を含む .htaccess ファイルを強制終了しているようです。上記の 301 コードをこれにどのように適合させますか?
# 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]
</IfModule>
# END WordPress