0

我的网页具有以下类型的 URL

http://mysite.com/?type=home
http://mysite.com/?type=aboutus
http://mysite.com/?type=contactus

对于最终用户,我需要它显示如下:

http://mysite.com/home
http://mysite.com/aboutus
http://mysite.com/contactus

这意味着,用户不知道 URL 中有一个请求参数“type”。

我不确定这是否可能。

请帮助我找到解决方案。

编辑:我搜索了很多网站以使用 .htaccess 学习 URL 重写,但无法让它们在我的服务器中工作。

4

2 回答 2

1

把它放在你的 .htaccess 文件中

RewriteEngine On
    RewriteRule ^([a-zA-Z0-9-+/]+)$ ?type=$1
    RewriteRule ^([a-zA-Z0-9-+/]+)/$ ?type=$1
于 2012-07-23T08:33:24.327 回答
1

是的,这绝对是可能的。

您必须确保您的主机提供商已启用 URL 重写(我不记得了,但我相信您可以在 Internet 上找到帮助来验证这一点)。

您必须在站点的根目录中创建一个“.htaccess”文件。

把这个内容放进去:

告诉服务器遵循符号链接:

Options +FollowSymlinks

激活重写模块:

RewriteEngine on

重写 url 的规则

RewriteRule ^([a-z]+)$   /index.php?type=$1 [L]

请注意,这只是一个 qucik 示例,您可能想在 Google 上查看“url 重写教程”。

于 2012-07-23T08:42:05.833 回答