SEO URL重写报错:$_GET['urunler']未定义,求排查解决
解决方法
1. 启用Apache的mod_rewrite模块
打开XAMPP的Apache配置文件httpd.conf(路径一般为D:\xampp\apache\conf\httpd.conf),找到以下行:
#LoadModule rewrite_module modules/mod_rewrite.so
去掉行首的#注释,保存文件后重启Apache服务。
2. 允许.htaccess规则生效
在httpd.conf中找到对应站点目录的<Directory>配置块(比如针对D:\xampp\htdocs\dijitalurun的配置),将AllowOverride None修改为:
AllowOverride All
保存配置后重启Apache,确保.htaccess的重写规则能被正常解析。
3. 验证URL访问格式
确保访问的URL符合Rewrite规则的匹配要求,正确路径示例:http://localhost/dijitalurun/urun/你的产品标识
避免直接访问urun.php,或URL中包含[0-9a-zA-Z-_]以外的特殊字符。
4. 修复PHP代码的警告
在urun.php中增加参数存在性判断,避免未定义数组键的警告。修改第2行代码:
原代码(示例):
$urunler = $_GET['urunler'];
替换为以下任意一种写法:
// 方法1:三元判断 $urunler = isset($_GET['urunler']) ? $_GET['urunler'] : ''; // 方法2:PHP7+ null合并运算符 $urunler = $_GET['urunler'] ?? '';
内容的提问来源于stack exchange,提问作者Burak Alaca
相关产品推荐
相关产品推荐

