Htaccess删除部分URL

时间:2012-02-03 17:11:23

标签: php .htaccess url mod-rewrite rewrite

我有这个网址:http://www.website.nl/pagina/4/wie-ben-ik.html

“pagina”是一个真正的php文档。 “4”是网页的ID,id为我从数据库中获取结果。

我可以使用htaccess将此网址更改为http://www.website.nl/wie-ben-ik吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

如果您希望从数据库中进行查询,则必须以某种方式传递id。

要么使用查询字符串(名称 - 值对),要么像在上面那样使用URI。

如果您不希望在URI中使用pagina,则可以使用以下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

答案 1 :(得分:0)

尝试将以下内容添加到站点根目录中的.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]