Mod rewrite 这个mod_重写重定向有什么问题?
我有一个简单的重定向,我就是不能去工作,我不知道是什么错了。服务器向我抛出500个内部服务器错误,我无法理解 我试图实现以下目标:如果用户键入地址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
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
?