首頁  >  問答  >  主體

儘管在 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 天前447

全部回覆(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
  • 取消回覆