我刚开始尝试使用漂亮的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]
答案 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]