.htaccess htaccess重写工作方式不同
这是我本地开发框中的.htaccess内容。它很好用。但当我在我的hostgator共享服务器上尝试同样的方法时,它不起作用.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
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