首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htaccess url掩码

htaccess url掩码
EN

Stack Overflow用户
提问于 2011-08-18 21:26:01
回答 2查看 1.2K关注 0票数 0

嘿,我是一个有htaccess的新手。在我的站点(mysite.com)上,我获得了一个链接,该链接可以将变量定向到安全站点(othersite.com/somepage.php?urlink='www.mysite.com').上的页面并将其发送到该页面

如何编辑我的htaccess文件以将othersite.com/somepage.php?urlink='www.mysite.com‘重写为urlink具有的任何值。

我的htaccess里有这个

代码语言:javascript
复制
Options +FollowSymlinks<br>
Options All -Indexes<br>
Options Indexes Includes FollowSymLinks ExecCGI
RewriteEngine on
RewriteRule ^&urlink=(.*) http://$1 [P]
EN

回答 2

Stack Overflow用户

发布于 2011-08-18 21:37:33

好奇心。如果您在其他服务器上请求一个页面,您自己的htaccess将不会为您提供解决方案。(如果你自己有权限/拥有othersite.com,他们的htaccess可以做到这一点)。

相反,我会使用HTTP_HEADER编写一个小的PHP文件重定向到otherside.com。因此,您可以告诉htaccess隐藏您的php-Url。

我对你的问题理解正确了吗?

代码语言:javascript
复制
<?php
$myInputURL = $my_POSTURL;
$myOtherSite = "http://www.otherside.com?urllink=";
$myURL = $myOtherSite . $myInputURL;
header("Location: ".$myURL);
?>  
票数 -1
EN

Stack Overflow用户

发布于 2011-08-18 22:00:31

RewriteRule不能像那样直接处理查询字符串。

例如,如果URL为http://www.example.com/kitten.php?say=meow,则RewriteRule只能与kitten.php部分匹配。其他所有内容都可以通过RewriteCond进行匹配,例如:RewriteCond %{QUERY_STRING} ^urlink=(.*)

请参阅文档:http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritecond

在您的情况下,它可以是这样的(对不起,我不知道您到底想要实现什么,因此我只是编辑您现有的规则):

代码语言:javascript
复制
Options Indexes Includes FollowSymLinks ExecCGI
RewriteEngine on

RewriteCond %{QUERY_STRING} ^urlink=(.+)$
RewriteRule ^somepage\.php$ http://%1 [P]
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7108140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档