【发布时间】:2013-03-01 22:48:38
【问题描述】:
很抱歉问这个...我已经看到了各种答案,但我找不到可以帮助我的答案(可能是因为我对这个过程很陌生)
这就是问题所在。我想伪造一个子域,以便人们转到sub.domain.co.uk,但服务器将其读取为domain.co.uk/?event=sub,然后他们可以添加其他婴儿车,如sub.domain.co.uk/Login,从而导致domain.co.uk/?event=sub&url=Login等
我目前的代码是这样的:
RewriteCond %{REQUEST_URI} !\.(php|html?|jpg|gif)$
RewriteRule ^(.*)([^/])$ http://%{HTTP_HOST}/$1$2/ [L,R=301]
# Rewrite event / url / action1 / action 2 etc.
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.co\.uk$ [NC]
RewriteRule ^/$ /index.php?event=%1 [QSA,L,NC]
RewriteRule ^([^/]*)/$ /index.php?event=%1&url=$1 [QSA,L,NC]
RewriteRule ^([^/]*)/([^/]*)/$ /index.php?event=%1&url=$1&action1=$2 [QSA,L,NC]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/$ /index.php?event=%1&url=$1&action1=$2&action2=$3 [QSA,L,NC]
几乎就在那里...它获取 url、action1 和 action2 但不是事件!..如果我关闭/,所以它看起来像这样RewriteRule ^$ index.php?event=%1 [QSA,L,NC] 然后我得到事件但它试图加载下一个命令所以
sub.domain.co.uk
加载
domain.co.uk/?event=sub&url=
这是一个错误,因为当我加载 action2 时,它在我身上出现了 404!有人帮它把我逼疯了
【问题讨论】:
标签: .htaccess mod-rewrite