У меня есть этот URL: http://www.website.nl/pagina/4/wie-ben-ik.html
«pagina» – это настоящий php-документ. «4» – это идентификатор веб-страницы, с идентификатором я получаю результаты из базы данных.
Могу ли я изменить этот URL на http://www.website.nl/wie-ben-ik с htaccess?
Спасибо!
Вы должны передать идентификатор так или иначе, если хотите, чтобы он запрашивал базу данных.
Либо используйте строку запроса (пару имя-значение), либо используйте ее в URI, как это делается выше.
Если вы не хотите, чтобы в вашем URI находилась страница, вы можете использовать свой URI следующим образом: http://www.website.nl/wie-ben-ik/<the number you want to send>
RewriteCond %{REQUEST_URI} ^/(wie-ben-ik)/(\d+) RewriteRule ^ /pagina/%2/%1\.html
Попробуйте добавить следующее в файл .htaccess
в корневой каталог вашего сайта.
RewriteEngine on RewriteBase / #redirect http://www.website.nl/pagina/4/wie-ben-ik.html to http://www.website.nl/wie-ben-ik RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /pagina/4/(wie-ben-ik)\.html [NC] RewriteRule ^ %1 [L,R=301] #process wie-ben-ik as http://www.website.nl/pagina/4/wie-ben-ik.html RewriteRule ^([-a-zA-Z]+)$ pagina/4/$1.html [L,NC]