我正在尝试制作漂亮的网址并且我的htaccess代码可以正常工作,但只要网址中有一个额外的/或某个部分缺少它就会在参数可选时抛出404错误
localhost/1/en/home/ -> works
localhost/1/en/home/random -> 404 error
localhost/1/en -> 404 error
RewriteEngine on
RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/?$ index.php?id=$1&language=$2&page=$3 [L]
我该怎么做才能告诉mod_rewrite参数是可选的
答案 0 :(得分:0)
您可以尝试使用此规则:
RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/([\w-]+)(/.*)?$ index.php?id=$1&language=$2&page=$3 [L]