Генерация страницы URL JQuery - PullRequest
0 голосов
/ 02 июля 2018

Я хочу перенаправить со страницы индекса на другой идентификатор передачи страницы. в HTML у меня есть этот код Я использую JQuery и у меня есть этот код.

$("<a class='theme-btn default-btn' href='#'>Read more </a></button>").appendTo($target).click(function() {
                    document.location.href='post.html?id=' + $id;
                });

После перенаправления URL-адрес>> 1004 *http://example.com/post?id=14 Я хочу быть таким> 1006 *http://example.com/post/this-is-the-post-title Как я могу это сделать?

1 Ответ

0 голосов
/ 02 июля 2018

Я вижу, что вы пытаетесь сделать. Вам придется сделать это на стороне сервера, переписав URL.

В зависимости от настроек сервера это может быть либо в вашем файле web.config (для IIS), либо в htaccess (Apache).

Вот пример того, как выглядит правило перезаписи IIS в контексте вашего вопроса.

<rule name="Category Rule">
    <match url="post/([0-9]+)-([0-9]+)*.aspx" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
    <action type="Rewrite" url="post.aspx?id={R:1}" appendQueryString="true" />
</rule>

Если URL был; /post.aspx?id=14 Это вернет URL / post / 14

Для того, чтобы это работало, вашей странице потребуется какая-то логика, чтобы определить, какой контент был показан, в зависимости от идентификатора страницы. Например, для какой строки базы данных нужно получить содержимое страницы.

...