Categories: htaccess

.htaccess で動的 URL を静的 URL へ Rewrite

.htaccess で、動的 URL から静的 URL へ Rewrite する偏った書き方だと思います。
ファイルが存在しないと、/ 以降の文字列を GET で送信します。

form から GET で送信された URL を

http://www.example.com/index.php?id=xxxxxx
http://www.example.com/?id=xxxxxx
http://example.com/index.php?id=xxxxxx
http://example.com/?id=xxxxxx

全て、”www” と “?id=” を削除して、以下の URL へ Rewrite します。

http://example.com/xxxxxx

[code:text]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ index.php?id=$1
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://example.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(www¥.example¥.com)(:80)? [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
RewriteCond %{QUERY_STRING} ^id=(.*)$
RewriteRule ^$ http://example.com/%1?
[/code]

Share

Recent Posts

移転を計画中?

新たにドメインを取得し、サイト…

4年 ago

iPhone から Android へ乗り換えた

長く使ってきた iPhone …

6年 ago

Chrome の拡張機能がウェブサイトからインストールを中止

ブラウザのアドオン、拡張機能と…

6年 ago

iOS 12 と macOS 10.14 Mojave 対応機種

iOS 12 と macOS …

6年 ago