-
ID:Ypd/Jr さんの質問

上のようなクエリ付きの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 件

ID:xHv5Z6 さんの回答

つ検索ワード「RewriteCond」

ID:Ypd/Jr

回答ありがとうございます。RewriteCondも書かないといけないのでしょうか?

ID:MWWnxc さんの回答

「RewriteCond」は、RewriteRule を実行するための条件を定義するための記述です。 RewriteCond に記述した条件が満たされた時のみ RewriteRule に書いたURLの書き換えと転送が実行されるようにできます。

最終更新日:2017-04-02 (1,092 views)

関連するトピックス

ページ上部に戻る