我如何捕获url路径做一个htaccess重定向


How do I capture the url-path to do a htaccess redirect?

我要做的是采取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