我想让一个 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
等于的字符之一,我会得到 404 错误。 - 如果我添加
.
到方括号中,我会得到index.php
输出。 - 如果我添加
[
或]
收到 404 错误。
如果有人有解决方案,我很乐意看到它。另外,如果有人有时间,请您解释一下 RewriteRule 的每个部分,说明该部分的作用。谢谢!