首页  >  问答  >  正文

尽管在 wamp 中有效,但 xampp 中的 Mod 重写不起作用

我想重写我的网站的网址,在 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”行没有注释。

P粉638343995P粉638343995251 天前450

全部回复(1)我来回复

  • P粉752290033

    P粉7522900332024-01-17 14:08:51

    您打开了错误报告,如果您不想看到它,应该将其关闭,重写也可能有效,但仍然有一些错误,这可能不会导致初始问题,但假设变量已设置。

    您甚至可以在 PHP 设置中关闭警告; 或者只是将其添加到您的 php 文件中以不显示它。

    // not the best solution, but works
    // in your php setting use, it helps hiding site wide notices
    error_reporting(E_ALL ^ E_NOTICE);

    来源:“注意:未定义的变量”,“注意:未定义的索引”、“警告:未定义的数组键”和“注意:未定义的偏移量”使用 PHP

    由于这是新安装,您可能需要调整 XAMPP 安装并检查 WAMPP 安装使用了哪些设置。 请参阅 php.ini 文件以了解 wampp 安装的设置,并更改 xampp 安装中的 php.ini。

    回复
    0
  • 取消回复