のページに$_GET['pid']
の値を取得しようとしていますが、それはうまく動作しないようです。.htaccess書き換えルールが機能しません(rewiteモジュールが有効)
.htaccess
書き換えルール
RewriteEngine On
RewriteRule ^products/([0-9]+)$ /products.php?pid=$1 [NC,L]
のindex.php
<?php
$i=1;
while($i <= 10){
echo '<a href="products.php?pid='.$i.'">Products '.$i.'</a><br />';
$i++;
}
?>
products.php
<?php
if(!isset($_GET['pid'])){
header('location : index.php');
}
else if(isset($_GET['pid'])){
echo 'Product id - '.$_GET['pid'];
}
?>
誰かがコードを見て、どこが間違っているか教えてください。 – Raj
'example.com/products.php?pid = 123'に直接アクセスする場合、同じ問題が発生しますか? 'elseif'(空白なし)はPHPの構文です。 – MrWhite