漂亮的URL多​​级

时间:2015-01-01 22:43:42

标签: regex apache .htaccess

我刚开始尝试使用漂亮的URL来工作,而我之前从未使用过它们。 如果它只在像example.com/first这样的'目录'上,但是当我尝试使用另一个'子目录'时,我得到了它的工作得到了promlem(exaple.com/first/second)

底部的两个不起作用。

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1 #works
RewriteRule ^([a-zA-Z0-9]+)$ index.php?page=$1 #works

RewriteRule ^partier/([a-zA-Z0-9]+)/$ index.php?page=partier&parti=$2 #Don't work
RewriteRule ^partier/([a-zA-Z0-9]+)$ index.php?page=partier&parti=$2 #don't work
#www.example.com/partier/[your choice]/ --> www.example.com/index.php?page=partier&parti=[Your choice]

1 个答案:

答案 0 :(得分:1)

使用:

Options +FollowSymLinks
RewriteEngine On

# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^([a-z0-9]+)/?$ index.php?page=$1 [NC,L]
RewriteRule ^partier/([a-z0-9]+)/?$ index.php?page=partier&parti=$1 [NC,L]