Mod rewrite 这个mod_重写重定向有什么问题?

Mod rewrite 这个mod_重写重定向有什么问题?,mod-rewrite,Mod Rewrite,我有一个简单的重定向,我就是不能去工作,我不知道是什么错了。服务器向我抛出500个内部服务器错误,我无法理解 我试图实现以下目标:如果用户键入地址www.example.com,它实际上将被路由到我服务器中的domain/子目录。因此,如果用户请求www.example.com/index.htm,它将从/var/www/html/domain/index.htm获取文件 以下是我目前掌握的情况: RewriteEngine On Options +FollowSymlinks Rewrite

我有一个简单的重定向,我就是不能去工作,我不知道是什么错了。服务器向我抛出500个内部服务器错误,我无法理解

我试图实现以下目标:如果用户键入地址
www.example.com
,它实际上将被路由到我服务器中的
domain/
子目录。因此,如果用户请求
www.example.com/index.htm
,它将从
/var/www/html/domain/index.htm
获取文件

以下是我目前掌握的情况:

RewriteEngine On
Options +FollowSymlinks

RewriteCond %{SERVER_NAME} =www.example.com
RewriteRule ^(.*)$ domain/$1 [L]
Mod_rewrite已启用且正常运行,因为它确实起作用:


我在这里遗漏了什么?

您必须排除要重定向到的目标:

RewriteCond %{SERVER_NAME} =www.example.com
RewriteCond $1 !^domain/
RewriteRule ^(.*)$ domain/$1 [L]

否则您将得到无限递归,因为
域/…
也与
*

匹配。您必须排除要重定向到的目标:

RewriteCond %{SERVER_NAME} =www.example.com
RewriteCond $1 !^domain/
RewriteRule ^(.*)$ domain/$1 [L]
否则您将得到无限递归,因为
域/…
也与
*

服务器名www.domain.com DocumentRoot/var/www/html/domain
服务器名www.domain.com DocumentRoot/var/www/html/domain