我想转换一个像
http://mysite.com/search/search_mgmt.php?CategoryID=1
类似于
http://mysite.com/search/my-seo-friendly-url
我启用了 mod_rewrite。
我想转换一个像
http://mysite.com/search/search_mgmt.php?CategoryID=1
类似于
http://mysite.com/search/my-seo-friendly-url
我启用了 mod_rewrite。
你想达到什么目标?如果 somethings 进入您的网站search/search_mgmt.php?CategoryID=1
并且您想将其转换为search/my-seo-friendly-url
,您将不得不将流量重定向到另一个 URL:
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^mysite.com/search/search_mgmt.php?CategoryID=1$ http://mysite.com/search/my-seo-friendly-url [R=301,L]
使用此规则,服务器将发送标头设置为新 URL301 Moved Permanently
的客户端代码。Location:
您可以将 301 代码更改为 302 (Found): [R=302,L]
。(注意:在这种情况下,客户端向您的服务器发送两个请求以获取内容。)
如果您不添加此结果说明符,那么您的服务器将只返回结果,就好像它是使用重写的 URL 访问的一样。所以我猜你实际上希望用户my-seo-friendly-url
在服务器上看到你的,而它将由search_mgmt.php?CategoryID=1
. 你可以这样做:
RewriteRule ^mysite.com/search/my-seo-friendly-url$ http://mysite.com/search/search_mgmt.php?CategoryID=1