Xampp的虚拟主机上出现500内部服务器错误

时间:2015-02-27 02:22:35

标签: apache .htaccess mod-rewrite xampp virtualhost

我正在使用Xampp并且我的计算机中有很多Web项目,因此我决定创建一个虚拟主机,但是当我使用htaccess rewriterules创建一些友好的URL时,我在日志中遇到以下错误:

AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

我已经尝试了很多贴在这里的东西,但没有任何效果......你们能帮助我吗?

我的虚拟主机:

<VirtualHost myproject.com:80>
    ServerName myproject.com
    ServerAlias www.myproject.com
    DocumentRoot "D:/xampp/www/myproject"
    <Directory "D:/xampp/www/myproject">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

我的.htaccess:

RewriteEngine On
RewriteBase /
RewriteRule ^404/$ /404.html [L]
RewriteRule ^404$ /404.html [L]
RewriteRule ^([^/]*)/$ /index.php?p=$1 [L]
RewriteRule ^([^/]*)$ /index.php?p=$1 [L]

非常感谢你:D

1 个答案:

答案 0 :(得分:2)

这些是非常简单的规则,但它应该适用于您的情况,它应该可以帮助您开始构建一些更复杂的重写规则。

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(404|404\/)$ /404.html [L]

# Make sure to avoid loops. 
# Ignore rewrite rules for the files and directories that
# exist (such as index.php)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?p=$1 [L]
相关问题