我当前的.htaccess文件如下所示:
RewriteEngine On
RewriteRule ^([A-Za-z0-9-]+)/?$ $1.php [L]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ $1.php?one=$2 [L]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ $1.php?one=$2&two=$3 [L]
DirectoryIndex Home.php
ErrorDocument 404 /404
此处没有错误,但只要我添加以下内容
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ $1.php?one=$2&two=$3&three=$4 [L]
我的网页提供了Internal Server Error
我做错了什么?
答案 0 :(得分:0)
你的.htaccess脚本都没有给我或我自己的网站带来任何错误。
我在两个网站上测试了您的正则表达式,并且没有出错。 http://www.phpliveregex.com/p/aN7
https://www.debuggex.com/r/UBHXW6KJTDmRqewc
无论是什么导致错误,都不是你的RewriteRule
。
我建议你从一个新的,干净的.htaccess文件开始,每次添加一个新行时进行测试。我建议您最后添加DirectoryIndex
。