Как вызвать имя моего файла / функции без расширения файла - PullRequest
0 голосов
/ 17 июня 2020

Я создал файл buy. php на моем веб-сайте root папку, и в этом файле я создал веб-сервис.

Когда я вызываю API с помощью buy.php / book, он возвращает мне результат. Здесь /buy.php - это путь к файлу, а книга - это имя функции.

Но я хочу вызвать этот API с помощью buy ​​/ book. но это не дает мне результата, который он показывает. Кроме того, при попытке использовать ErrorDocument для обработки запроса произошла ошибка 500 Internal Server Error. помогите пожалуйста

Спасибо С уважением

вот мой .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 Ответ

0 голосов
/ 17 июня 2020

Я не эксперт в htaccess, но это работает для моего api.

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

Я предположил, что «книга» была переменной. Поэтому я передал его скрипту как переменную. Это правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...