.htaccess - 使用 .htaccess 作为友好的 url

标签 .htaccess mod-rewrite seo

我读过许多类似的问题,但无法将 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 文件是否有问题?
  • 我需要设置一些服务器设置吗?
  • 还有别的吗?

谢谢

最佳答案

试试这个:

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

第一个斜杠被删除,这意味着您要查找的是根文件夹,而不是当前文件夹。

关于.htaccess - 使用 .htaccess 作为友好的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7925064/

相关文章:

seo - 禁止 robots.txt 中特定 url 中的所有参数

php - URL 重写规则在 php 中不起作用

.htaccess - 301 将所有没有扩展名的文件重定向到 .html 扩展名

search - 告诉 GoogleBot 跳过页面的一部分?

wordpress - 如何从导航项的标题属性中删除类别描述

linux - 如何使用 mod_rewrite 阻止某些 HTTP 请求?

php - mod 重写存在一些问题

php - 很简单的mod_rewrite问题

php - htaccess - 将 .shtml 和 .html 重写为 . PHP

tomcat - 使用 tomcat6 在 apache2 上重写规则