-1

这是我本地开发框中的 .htaccess 内容。它工作正常。但是,当我在我的 hostgator 共享服务器上尝试相同的操作时,它不起作用。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ perform.php?_api=$1 [QSA]

当我将最后一行替换为

RewriteRule ^(.*)$ http://domain.com/japi/perform.php?_api=$1 [L,QSA]

它部分有效,但我丢失了随请求发送的“POST”参数。

任何人都可以对此有所了解吗?

谢谢。

4

1 回答 1

0

我想出了问题所在。尽管这在开发箱和我的 bluehost 帐户上都不是问题。

上面提到的 htaccess 代码位于子目录“japi”,其父目录包含 wordpress 安装。wordpress 的 htaccess 引起了问题。

RewriteBase /

也需要在子文件夹中设置

RewriteBase /japi

不知道为什么这对我的开发盒或 bluehost 盒有效。也许 htaccess 规则没有被继承。

于 2013-05-24T15:54:15.273 回答