【问题标题】:use .htaccess for friendly url使用 .htaccess 获取友好的 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 文件有问题吗?
  • 我需要设置一些服务器设置吗?
  • 还有别的吗?

谢谢

【问题讨论】:

    标签: .htaccess mod-rewrite seo


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

    • 感谢您的反馈。不幸的是,URL 没有改变。它仍然显示原始链接'/forms/mymain.php'。
    • 您有超过 1 个 .htaccess 吗?或 .htaccess 中的其他规则?
    • 不,我没有。是否需要设置一些服务器设置才能启用 RewriteEngine?
    • 我认为你有什么问题,检查 mod_rewrite 是否启用。你有一个简单的重写方法吗?
    猜你喜欢
    • 2011-10-16
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 2012-06-03
    • 2013-05-24
    相关资源
    最近更新 更多