如何使用.htaccess删除部分URL

2 .htaccess mod-rewrite

我有这样的网址.

/domains/details.php (注意:domains是动态的,可以是任何东西)

如何domains使用.htaccess从URL中删除部件,以便实际查找:

/details.php

或者,如果我可以domains进入URL,那将会很酷. /details.php?page=domains

谢谢!斯科特

Lau*_*ves 5

RewriteEngine on
RewriteBase /

RewriteRule ^([^/]+)/details.php$ /details.php?page=$1 [R=301]
Run Code Online (Sandbox Code Playgroud)

离开关[R=301],如果你想要一个内部重定向,而不是实际的HTTP重定向.

要保留现有查询参数,可以将规则更改为:

RewriteRule ^([^/]+)/details.php(.*)$ /details.php?page=$1&%{QUERY_STRING} [R=301]
Run Code Online (Sandbox Code Playgroud)