Есть ли возможность удалить? а = в html? - PullRequest
1 голос
/ 25 марта 2019

Я пытаюсь дать симпатичный URL для моей HTML-страницы. Я нашел много ответов, но они больше связаны с php. Мне нужно конвертировать эту ссылку ниже,

http://localhost/blog.html?id=1

до

http://localhost/blog/1

У меня есть файл .htaccess для удаления html

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]

Помогите мне изменить параметры моего URL.

1 Ответ

0 голосов
/ 25 марта 2019

Примеры, которые вы найдете, вполне подходят для вас, поскольку они не зависят от логики более высокого уровня, такой как php.Эти правила действуют на уровне http-сервера.

В любом случае, вот правило для начала:

RewriteEngine on
RewriteCond %{QUERY_STRING} (?:^|&)id=(\d+)(?:&|$)
RewriteRule ^/?blog$ blog.html?id=%1 [END,QSD]

Если вы получаете http 500 («внутренняя ошибка сервера»), используя это, то есть вероятность, что вы используетеочень единственная версия сервера Apache http.В этом случае вы найдете подсказку о неподдерживаемом флаге [END] в файле журнала ошибок http-серверов.Попробуйте заменить флаг END на более старый флаг L, чтобы , вероятно, работал бы так же, хотя это немного зависит от вашей настройки.

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