Как получить параметры URL после изменения htaccess для очистки URL? - PullRequest
0 голосов
/ 07 июля 2019

У меня активирована перезапись URL:

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^publisher/([^/\.]+)/?$ /publisher.php?page=$1 [QSA]

Я хочу получить параметры из этого URL через $ _GET:

https://website.com/publisher/2/

Когда я делаю следующее ...

$id = $_GET["page"];

echo "ID:". $id;

... Мои результаты остаются пустыми и нет вывода

Я попробовал следующие шаги, другие участники сообщества уже рекомендовали:

Как заставить mod_rewrite передать параметры $ _GET?

Почему я не могу попасть сюда? Заранее спасибо.

ОБНОВЛЕНИЕ: после добавления

Options -MultiViews

работает нормально, но теперь у меня другая проблема: каждый раз, когда я перехожу на другую страницу по ссылке, я получаю 300: несколько опций. https://website.com/test/ -> 300: /test.php/

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

Проблема решена:

Поставьте это в ПЕРВОЙ строке и перед другими опциями:

Options -MultiViews
0 голосов
/ 08 июля 2019

Это условие перезаписи изменяет только URL, а не данные. Удалите? Php = $ 1, потому что это только URL, а не реальные данные.

...