我正在处理.htaccess文件以创建SEO友好网址。仍然在试验它,到目前为止效果很好。我希望能让它变得更有活力。
我希望网址结构与下面的内容类似,但我并不总是知道会有多少级别。
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
答案 0 :(得分:2)
通常,您最好不要执行RewriteRule ^(.*)$ index.php?path=$1
并允许index.php文件处理逻辑。