0

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

我希望 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
4

1 回答 1

2

通常,您最好RewriteRule ^(.*)$ index.php?path=$1让 index.php 文件处理逻辑。

于 2013-02-06T18:35:56.277 回答