通过 .htaccess 更改地址

Change of address via .htaccess

我正在尝试创建第一个 .htaccess 文件。

RewriteEngine on

#Rewrite for index.php?page=xxxx
RewriteRule ^index/([0-9a-zA-Z]+)/([0-9a-zA-Z]+) index.php?page= [NC, L]

我正在学习 PHP 并且想将网站地址视图从 example.com/test/1/index.php?page=mysql 更改为 example.com/test/1/index/页/mysql.

当我将上面的代码粘贴到 .htaccess 文件时,我收到无法找到该页面的信息。当我删除 .htaccess 文件时,页面显示正确。我在 .htaccess 文件中的代码有问题吗?

我知道 index.php?page=abc 地址很危险。 php 中保护或更改链接外观的最佳方法是什么,文件中的更改是否足够?

谢谢大家的建议

终于,我找到了解决问题的方法。 我会分享它,也许它会对某人有用。

RewriteEngine On
RewriteBase /test/1/

#Rewrite for index.php?page=xxxx
RewriteRule ^([0-9a-zA-Z]+)/?$ index.php?page= [NC,L]

我添加了命令:RewriteBase - 我们将路径写入服务器上文件所在的位置