提问者:小点点

如何在没有文件扩展名的情况下调用我的文件/函数名


我在我的网站根文件夹中创建了一个buy.php文件,并在这个文件中创建了WebService。

当我使用buy.php/book调用API时,它将返回结果。 这里/buy.php是文件路径,book是函数名。

但是我想使用buy/book调用这个API。 但是它没有给我结果它显示另外,在尝试使用ErrorDocument处理请求时遇到了一个500内部服务器错误。

它以前运行的很好,突然它停止了,它可以由。htaccess处理,请帮助我

向您致谢

这是我的。htaccess

Options -MultiViews

RewriteEngine on 

# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

# add php if possible
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]

# rewrite other to index.php file
RewriteRule ^ /index.php [L]

共1个答案

匿名用户

我不是htaccess方面的专家,但这对于我的API是有效的。

RewriteRule ^buy/(.*) /buy.php?book=$1 [NC,L]

我以为“书”是个变数。 所以我把它作为变量传递给脚本。 那是正确的吗?