【问题标题】:Clean and SEO Friendly URL with HTACCESS file带有 HTACCESS 文件的干净和 SEO 友好的 URL
【发布时间】:2015-08-12 14:16:52
【问题描述】:

现在我将此代码用于我的网站。

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

此代码转换我网站的所有网址:

www.example.com/category/work.php

www.example.com/category/work

很好,但我的目标是:

www.example.com/category/work.php

www.example.com/category/work/

最后我需要“/”。

有可能吗?这是 CMS 的典型特征。

我希望它在我建立的网站中。

【问题讨论】:

  • “这段代码是 X,我的目标是 X”——所以它已经可以工作了吗?究竟是什么问题?
  • 第二个例子有“/”
  • 那么你应该在生成页面时输出/。您的重写规则不会影响客户端。它们纯粹是 Apache 内的重写。
  • “那么你应该在生成页面时输出那个/”如何?
  • 不知道,因为你还没有解释任何关于你的 cms 的事情。但是如果你想让浏览器以某种方式显示一个 url,你必须告诉浏览器。这意味着在构建页面时输出<a href="/category/work/">。仅仅因为您的服务器上有一个 .htaccess 并不意味着浏览器会知道其中的内容。 htaccess 并为您转换<a href="/category/work.php">。这是不可能的。

标签: .htaccess url seo expression


【解决方案1】:

你可以强制使用斜杠

RewriteRule ^((.*)[^/])$ $1/ [L,R=301]

也可以查看Stackover answer

【讨论】:

    猜你喜欢
    • 2013-03-15
    • 2014-05-19
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    • 2013-02-03
    • 2011-05-29
    • 2013-01-22
    相关资源
    最近更新 更多