使用 .htaccess 获取友好的 url

Posted

技术标签:

【中文标题】使用 .htaccess 获取友好的 url【英文标题】:use .htaccess for friendly url 【发布时间】:2011-12-17 00:37:14 【问题描述】:

我已经阅读了许多类似的问题,但无法将 url 更改为 SEO 友好名称。这很奇怪,因为我相信我的要求应该很简单。因此,我将具体说明希望找出我所缺少的内容。在将其放到服务器上之前,我正在本地计算机上进行测试。

这是我得到的:

http://localhost/ggs2/forms/mymain.php

这就是我想要的

http://localhost/ggs2/goals

在 ggs2 子目录中,我有一个 .htaccess 文件,内容如下:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/goals$ /forms/mymain.php

当我点击指向目标的链接时,URL 没有被修改。

所以:

.htaccess 文件有问题吗? 我需要设置一些服务器设置吗? 还有别的吗?

谢谢

【问题讨论】:

【参考方案1】:

试试这个:

RewriteRule ^goals/?$ /forms/mymain.php [NC,L]

第一个斜线被删除,这意味着您正在寻找根文件夹,而不是当前文件夹。

【讨论】:

感谢您的反馈。不幸的是,URL 没有改变。它仍然显示原始链接'/forms/mymain.php'。 您有超过 1 个 .htaccess 吗?或 .htaccess 中的其他规则? 不,我没有。是否需要设置一些服务器设置才能启用 RewriteEngine? 我认为你有什么问题,检查 mod_rewrite 是否启用。你有一个简单的重写方法吗?

以上是关于使用 .htaccess 获取友好的 url的主要内容,如果未能解决你的问题,请参考以下文章

使用 htaccess 创建 SEO 友好的 url

如何使用 .htaccess 创建友好的 URL?

使用 .htaccess 在 php 中创建友好的 URL [重复]

友好 URL 的 .htaccess

wordpress 使用 htaccess 更改为带有变量的友好 URL

如何使用 .htaccess 和 php 制作用户友好的 url