web屋の備忘録

ホームページ制作、webマーケティング、技術資料など

*

URLをリダイレクト・リライトする

      2016/01/12

(1)「product.php?id=12」を「product-12.html」でアクセス

「product-12.html」を「product.php?id=12」にリライトします。

.htaccess
———————————————————————————————

RewriteEngine on
RewriteRule ^product-([0-9]+).html$ product.php?id=$1

——————————————————————————————–

(2)「product.php?id=12」を「product/ipod-nano/12.html」でアクセス

「product/ipod-nano/12.html」を「product.php?12」にリライトします。

.htaccess
———————————————————————————————

RewriteEngine on
RewriteRule ^product/([a-zA-Z0-9_-]+)/([0-9]+).html$ product.php?id=$2

——————————————————————————————–

(3)「www.test.com」を「test.com」でアクセス

「www無しのURL」を「www有りのURL」にリダイレクトします。

.htaccess
———————————————————————————————

RewriteEngine On
RewriteCond %{HTTP_HOST} ^optimaxwebsolutions.com$
RewriteRule (.*) http://www.optimaxwebsolutions.com/$1 [R=301,L]

——————————————————————————————–

(4)「test.com/user.php?username=xyz」を「test.com/xyz」でアクセス

「test.com/xyz」を「test.com/user.php?username=xyz」にリライトします。

.htaccess
———————————————————————————————

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?username=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ user.php?username=$1

——————————————————————————————–

(5)「test.com/new」を「test.com」でアクセス

「ルート直下のURL」を「サブフォルダ」にリダイレクトします。

例:test.com/new

.htaccess
———————————————————————————————

RewriteEngine On
RewriteCond %{HTTP_HOST} ^test.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.test.com$
RewriteCond %{REQUEST_URI} !^/new/
RewriteRule (.*) /new/$1

——————————————————————————————–

 - PHP・MySQL