我正在尝试创建第一个 .htaccess 文件。
RewriteEngine on
#Rewrite for index.php?page=xxxx
RewriteRule ^index/([0-9a-zA-Z]+)/([0-9a-zA-Z]+) index.php?page=$1 [NC, L]
我正在学习 PHP,想将网址视图从 example.com/test/1/index.php?page=mysql 更改为 example.com/test/1/index/page/mysql。
当我将上述代码粘贴到 .htaccess 文件时,我得到一个无法找到该页面的信息。当我删除 .htaccess 文件时,页面显示正确。我的 .htaccess 文件中的代码有问题吗?
我知道 index.php?page=abc 地址很危险。在php中保护或更改链接外观的最佳方法是什么,文件中的更改是否足够?
谢谢大家的建议
答案 0 :(得分:0)
最后,我找到了解决问题的方法。 我会分享它,也许它会对某人有用。
RewriteEngine On
RewriteBase /test/1/
#Rewrite for index.php?page=xxxx
RewriteRule ^([0-9a-zA-Z]+)/?$ index.php?page=$1 [NC,L]
我添加了命令:RewriteBase
- 我们在其中写入文件所在服务器上的位置的路径