Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess htaccess重写工作方式不同_.htaccess_Mod Rewrite_Shared Hosting - Fatal编程技术网

.htaccess htaccess重写工作方式不同

.htaccess htaccess重写工作方式不同,.htaccess,mod-rewrite,shared-hosting,.htaccess,Mod Rewrite,Shared Hosting,这是我本地开发框中的.htaccess内容。它很好用。但当我在我的hostgator共享服务器上尝试同样的方法时,它不起作用 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ perform.php?_api=$1 [QSA] 当我将最后一行替换为 RewriteRule ^(.*)$ http://domain.com/japi

这是我本地开发框中的.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”参数

有人能解释一下吗


谢谢。

我知道问题出在哪里了。虽然这不是开发箱上的问题,也不是我的bluehost帐户上的问题

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

也需要在子文件夹中设置

RewriteBase /japi

不知道为什么在我的开发盒或bluehost盒上会起作用。可能htaccess规则没有被继承

拿走“L”,也许?只需要[QSA]就可以获取参数。我试过了。没有帮助。仍然丢失了其他参数。是否只有一个参数?参数计数将根据API的不同而变化。但我只在列表中添加了一个参数
RewriteBase /japi