我想重写我的网站的网址,在 wamp 中这工作得很好,但是当我安装了 xamp 时这不起作用。
在我的文件 .htaccess 中我有这个
RewriteEngine On RewriteRule ^([A-Za-z0-9-]+)/?([A-Za-z0-9-]+)?/?([A-Za-z0-9-]+)?/?$ ./index.php?q1=&q2=&q3=&q4=&q5=%5
当我在本地主机中打开项目时,它会显示报告“注意:未定义的索引:第 6 行 C:\xampp\htdocs\admaposta\index.php 中的 q1”以及其他变量。
我已经搜索答案,我的 httpd.conf 的所有内容都有“AllowOverride All”,并且“LoadModule rewrite_module module/mod_rewrite.so”行没有注释。
您打开了错误报告,如果您不想看到它,应该将其关闭,重写也可能有效,但仍然有一些错误,这可能不会导致初始问题,但假设变量已设置。
您甚至可以在 PHP 设置中关闭警告; 或者只是将其添加到您的 php 文件中以不显示它。
来源:“注意:未定义的变量”,“注意:未定义的索引”、“警告:未定义的数组键”和“注意:未定义的偏移量”使用 PHP
由于这是新安装,您可能需要调整 XAMPP 安装并检查 WAMPP 安装使用了哪些设置。 请参阅 php.ini 文件以了解 wampp 安装的设置,并更改 xampp 安装中的 php.ini。