【问题标题】:SEO Friendly URLs .htaccessSEO 友好的 URL .htaccess
【发布时间】:2013-01-22 01:49:50
【问题描述】:

我正在使用 .htaccess 文件来创建 SEO 友好的网址。仍在尝试它,到目前为止效果很好。我希望让它更有活力。

我希望 URL 结构类似于下面的结构,但我并不总是知道会有多少级别。

http://website.com/level_1/level_2/level_3/level_4/

在下面的 .htaccess 文件中,我手动对其进行编码以检测 URL 的 2 个级别。有没有办法让它检查最后一个级别,然后从那里返回以使其更容易?所以换句话说,如果 URL 有 3 个级别,它会检测到,然后 RewriteRule 会调整到有多少级别。

RewriteEngine On

RewriteRule ^([a-zA-Z0-9-/]+)/$([a-zA-Z0-9-/]+)/$ index.php?a=$1&b=$2
RewriteRule ^([a-zA-Z0-9-/]+)/$([a-zA-Z0-9-/]+)$ index.php?a=$1&b=$2
RewriteRule ^([a-zA-Z0-9-/]+)/$ index.php?a=$1
RewriteRule ^([a-zA-Z0-9-/]+)$ index.php?a=$1

【问题讨论】:

  • 您可以传递一个参数并使用PHP进行处理。

标签: php .htaccess


【解决方案1】:

通常,您最好使用RewriteRule ^(.*)$ index.php?path=$1 并允许您的 index.php 文件处理逻辑。

【讨论】:

    猜你喜欢
    • 2011-05-29
    • 2013-02-03
    • 2011-05-09
    • 2015-01-13
    • 2016-03-12
    • 2015-04-17
    • 1970-01-01
    • 2021-07-23
    • 2014-02-26
    相关资源
    最近更新 更多