我想重寫我的網站的網址,在 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。