RewriteRule - 4值错误

时间:2015-04-07 12:28:18

标签: .htaccess

我当前的.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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

你的.htaccess脚本都没有给我或我自己的网站带来任何错误。

我在两个网站上测试了您的正则表达式,并且没有出错。 http://www.phpliveregex.com/p/aN7

https://www.debuggex.com/r/UBHXW6KJTDmRqewc

无论是什么导致错误,都不是你的RewriteRule

我建议你从一个新的,干净的.htaccess文件开始,每次添加一个新行时进行测试。我建议您最后添加DirectoryIndex