前提・実現したいこと
.htaccessを使ってURLの「?id=」を省略したいです。
例
http://localhost/users/?id=2
↓
http://localhost/users/2
以下のソースコードで実行すると、
http://localhost:8083/users/?id=2 は「string(1) "2"」
http://localhost/users/2 は
「Notice: Undefined index: id in ***\view\users.php on line 3 NULL」と表示されています。
users.phpは「view」というディレクトリに入っています。
├view
│ └users.php
└.htaccess
該当のソースコード
.htaccess
htaccess
1<IfModule mod_rewrite.c> 2RewriteEngine On 3RewriteBase / 4 5#viewディレクトリ内のURLを書き換え 6Options +MultiViews 7RewriteCond %{REQUEST_FILENAME} !-d 8RewriteCond %{REQUEST_FILENAME} !-f 9RewriteRule ^([a-zA-Z0-9_/]+)$ view/$1.php 10RewriteRule ^users/([0-9_?=]+)$ users/?id=$1 11</IfModule>
users.php
PHP
1<?php 2var_dump($_GET['id']); 3exit(); 4?>
補足情報(FW/ツールのバージョンなど)
XAMPP v3.2.2
PHP Version 7.2.10
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。