php - RewriteEngine 开启 - 内部服务器错误

标签 php linux apache .htaccess mod-rewrite

我的 Linux 服务器有问题。

配置: Linux 服务器 3.2.0-4-686-pae #1 SMP Debian 3.2.65-1+deb7u2 i686

Apache/2.2.22 (Debian)

PHP/5.4.39-0+deb7u2

ModRewrite 开启(a2enmod)

我的 htaccess 看起来像:

<IfModule mod_rewrite.c>
Options -MultiViews +SymLinksIfOwnerMatch

#RewriteEngine On
RewriteBase /var/www/git

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [L,NC]
</IfModule>
<Files config.ini>
order allow,deny
deny from all
</Files>

当我取消注释 #RewriteEngine On 时,我得到内部服务器错误

Apache 中可用的 Me 站点如下所示:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/git
ServerName git.server.com
Alias /git /var/www/git

RewriteLog /var/log/apache2/rewrite.log
RewriteLogLevel 5

<Directory /var/www/git>
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

您有解决问题的想法吗? 谢谢

最佳答案

解决方法是将/var/www/git 替换为/

无论如何感谢您的建议。

关于php - RewriteEngine 开启 - 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32311040/

相关文章:

php - 我应该使用哪种 HTTP 方法 GET 或 POST 来创建 PHP Restfull 登录 API?

php - 字符串后如果没有空格,正则表达式 OR 语句将无法工作

linux - 如何使用 sed 替换包含斜杠的字符串?

java - Apache Poi,如何获取链接的工作簿?

PHP - 连接到 MySQL Turnkey Linux

linux - 如何在子目录中找到最大的文件?

linux - 如何在 Linux 3.2.x 中添加新的系统调用?

python - 从 Linux 调用 Windows 中的 exe

python - Django 应用程序中的 datetime.now() 变坏了

php - Laravel API 的创建和编辑方法应该返回什么?