Htaccess Удалить часть URL - PullRequest
       8

Htaccess Удалить часть URL

0 голосов
/ 03 февраля 2012

У меня есть этот URL: http://www.website.nl/pagina/4/wie-ben-ik.html

"pagina" - настоящий документ php.«4» - это идентификатор веб-страницы, с идентификатором, который я получаю из базы данных.

Могу ли я изменить этот URL-адрес на http://www.website.nl/wie-ben-ik с помощью htaccess?

Спасибо!

Ответы [ 2 ]

1 голос
/ 03 февраля 2012

Вам необходимо передать идентификатор тем или иным способом, если вы хотите, чтобы он запрашивал данные из базы данных.

Либо используйте строку запроса (пара имя-значение), либо укажите ее в URI, как вашделать выше.

Если вы не хотите, чтобы pagina в вашем 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
0 голосов
/ 03 февраля 2012

Попробуйте добавить следующее в файл .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} ^[A-Z]{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] 
...