見た目に美しい URL を作成したいと考えています。
from
/index.php?a=grapes
to
/grapes
ただし、いくつか問題があります。a
のようなキャラクターのバリエーションを増やしたかったのa-z A-Z 0-9 / _ - . [ ]
です。
from
/index.php?a=Grapes.Are.Green/Red[W4t3r-M3l0n_B1G_Gr4p3]
to
/Grapes.Are.Green/Red[W4t3r-M3l0n_B1G_Gr4p3]
私が持っているindex.phpファイルで
<?php
$a = $_GET["a"];
echo $a;
?>
URL が正しく機能しているかどうかをテストするだけです。
今私が.htaccessに持っているもの
RewriteEngine On
RewriteRule ^([a-zA-Z0-9/_]+)?$ index.php?a=$1
のみ受け付けますa-z A-Z 0-9 / _
。
-
角括弧に追加して、それをa
等しい文字の 1 つとして使用すると、404 エラーが発生します。.
角括弧に追加すると、index.php
出力されます。- 追加した場合、
[
または]
404 エラーが発生します。
誰かが解決策を持っているなら、私はそれを見たいです。また、時間があれば、RewriteRule の各部分について、その部分が何をするのか説明してください。ありがとう!