如何捕获url-path以执行htaccess重定向?

时间:2011-07-07 02:02:25

标签: php .htaccess redirect

我要做的是取http://mydomain.com/1a3b5c并将其重定向到http://mydomain.com/page?id=1a3b5c,如果可能的话,仍然将mydomain.com/1a3b5c保留在浏览器的地址栏中。如果这是不可能的,那么简单的重定向就没问题了。

2 个答案:

答案 0 :(得分:3)

您感兴趣的内容通常称为“清洁网址”,并按以下方式执行:

RewriteRule ^([a-zA-Z0-9]+)$ /page?id=$1 [L]

这假设您使用Apache作为Web服务器并启用了mod_rewrite。

它将保留原始的可见URI。

这可能需要根据您的确切需求进行修改,但这应该为您提供了去哪里的大致方向。

答案 1 :(得分:2)

如果您的网络服务器是Apache,您想使用Mod Rewrite。我认为这样的事情

RewriteCond %{HTTP_HOST} ^mydomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$
RewriteCond %{REQUEST_URI} !^/page\?
RewriteRule (.*) page=$1