上のようなクエリ付きのURLを、下のような静的URLで表示させたいです。
.htaccessのRewriteRuleに正規表現で設定するのだと思いますが、書き方が分かりません。
http://example.com/directory/index.php?12345
↓
http://example.com/directory/mypage12345
下記のように書いてみましたが、クエリがそのまま表示されてしまうし、googleにリダイレクトもされません。
RewriteEngine On
RewriteRule ^/directory/mypage([0-9]+)$ /directory/index.php?$1 [L]
ErrorDocument 404 http://www.google.com/
Xサーバーです。
どうすれば良いか、どなたか教えていただけないでしょうか?
みんなの回答 2 件
つ検索ワード「RewriteCond」
「RewriteCond」は、RewriteRule を実行するための条件を定義するための記述です。 RewriteCond に記述した条件が満たされた時のみ RewriteRule に書いたURLの書き換えと転送が実行されるようにできます。
関連するトピックス