【问题标题】:How to write htaccess seo friendly url如何编写 htaccess seo 友好的 url
【发布时间】:2023-03-24 00:52:01
【问题描述】:

我需要一些 URL 的重写规则。我用谷歌搜索了一些并应用了,但 URL 没有变化。

我想要:

http://example.com/tender/details/NIdyzuC41kgt91vRSHHOOFdaPtuMuGL8ePwE0Zx1aEj9vFQecoSRTVRyebazIMxNrUhrJFhK0rJuXpzZ

改为:

http://demo.example.com/name-of-topic

这是.htaccess 文件

php_flag display_errors on
php_value error_reporting 9999

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

【问题讨论】:

  • 您是否已经将应用程序中的 URL 更改为 (demo.example.com/name-of-topic)? And the /tender/details/NIdyzuC41kg...` URL 是“真实” URL?轻微的复杂性是子域。这是否指向文件系统上的同一区域?
  • 我不明白如何检查?

标签: .htaccess


【解决方案1】:

由于您已经在使用前端控制器,看来您应该在应用程序/CMS 中更改此 URL,而不是在 .htaccess 中?

为了简单起见,我假设主域example.com 和子域demo.example.com 都指向文件系统上的同一个位置。 (如果他们指向完全不同的文件系统,那么您将需要代理请求,因为您不能简单地跨主机重写。)

假设您已经将应用程序中链接到的 URL 更改为 http://demo.example.com/name-of-topic,那么您可以在 RewriteBase 指令之后立即添加类似以下内容

RewriteCond %{HTTP_HOST} ^demo\.example\.com\.?$ [NC]
RewriteRule ^name-of-topic$ /tender/details/NIdyzuC41kgt91vRSHHOOFdaPtuMuGL8ePwE0Zx1aEj9vFQecoSRTVRyebazIMxNrUhrJFhK0rJuXpzZ [L]

在内部重写 http://demo.example.com/name-of-topic/tender/details/NIdyzuC41...(“真实”URL)。

【讨论】:

    猜你喜欢
    • 2012-08-14
    • 2015-03-25
    • 2021-07-06
    • 2015-01-04
    • 2011-05-29
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多