Url重写404错误

时间:2016-08-08 18:07:00

标签: .htaccess mod-rewrite apache2

我正在尝试制作漂亮的网址并且我的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参数是可选的

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此规则:

RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/([\w-]+)(/.*)?$ index.php?id=$1&language=$2&page=$3 [L]