这是我的.htaccess文件中的代码
RewriteEngine On
DirectoryIndex index.php
RewriteRule ^items/(\d+)/?$ items.php?item_id=$1
我的目录结构:
|_root_folder_name
|-->category
|_ .htaccess
|_ index.php
|_ items.php
网址:localhost/root_folder_name/category/items/2/
。它在本地计算机上正常运行,我将 echo $_GET['item_id']
的值设为 2
。但是当我使用网址xyz.com/category/items/2/
根本未检测到 item_id
变量。我试过print_r($_GET)
并打印出一个空数组。
请指出我的重写规则有什么问题。我希望我能够正确解释这个问题。
答案 0 :(得分:0)
修复了它
经过多次尝试,我刚刚将文件名从items.php
更改为item.php
,现在它正常工作。我猜RewriteRule和文件名之间存在冲突,因为它们相似。