.htaccess重写规则无法在远程站点上运行

时间:2014-08-22 11:59:59

标签: php .htaccess get rewrite

这是我的.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)并打印出一个空数组。

请指出我的重写规则有什么问题。我希望我能够正确解释这个问题。

1 个答案:

答案 0 :(得分:0)

修复了它

经过多次尝试,我刚刚将文件名从items.php更改为item.php,现在它正常工作。我猜RewriteRule和文件名之间存在冲突,因为它们相似。