Перезапись Get URLs PHP - PullRequest
       17

Перезапись Get URLs PHP

1 голос
/ 20 апреля 2020

Я знаю, что есть несколько вопросов об этом, но я не могу заставить его работать

У меня есть URL www.example.com/order.php?view=Draft переписать на www.example.com/order.php/Draft

У меня есть следующее на .htaccess

Options -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9\.]+)$ order.php?view=$1 [QSA,L]

Мои ссылки указаны в теге <a> www.mysite.com/order/view/Draft

Я получаю слишком много сообщений о перенаправлениях.

РЕДАКТИРОВАТЬ

Успешно удалось. использовал

RewriteEngine on
RewriteRule ^view/([^/\.]+)/?$ order.php?view=$1 [L]

для моей ссылки <a href="view/Draft">

также не забудьте добавить <base href="https://www.example.org/" /> сразу после тега head, чтобы получить правильные js и css ссылки

1 Ответ

1 голос
/ 20 апреля 2020

Если вам нужно перенаправить только один URL на другой, вы можете использовать следующее

Redirect "www.mysite.com/order.php?view=Draft" "www.mysite.com/order.php/Draft"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...