我要做的是采取http://mydomain.com/1a3b5c
并将其重定向到http://mydomain.com/page?id=1a3b5c
,如果可能的话,仍然保持mydomain.com/1a3b5c
在浏览器的地址栏。如果这是不可能的,那么简单的重定向也可以。
你感兴趣的通常被称为"干净的url",它是这样做的:
RewriteRule ^([a-zA-Z0-9]+)$ /page?id=$1 [L]
这是假设你使用Apache作为你的web服务器,并启用了mod_rewrite
它将保留原来的可见URI。
这可能需要根据您的具体需求进行修改,但这应该可以为您提供前进的大致方向。
如果你的web服务器是apache,你想使用Mod重写。我想大概是这样的
RewriteCond %{HTTP_HOST} ^mydomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www'.mydomain'.com$
RewriteCond %{REQUEST_URI} !^/page'?
RewriteRule (.*) page=$1