标签: url-rewriting

RewriteRule Last [L]标志不起作用?

php_flag display_errors 1
php_value auto_prepend_file init.php
RewriteEngine on 
RewriteRule ^$  /id/authenticate [R]
RewriteRule ^login_openid$  /id/login_openid.php [QSA,L]
RewriteRule ^authenticate$  /id/authenticate.php [QSA,L]
RewriteRule ^facebook$  /id/facebook.php [QSA,L]
RewriteRule ^createfromopenid$  /id/createfromopenid.php [QSA,L]

RewriteRule .* - [L,R=403]
Run Code Online (Sandbox Code Playgroud)

这是我的.htaccess文件.在我刚刚拥有的serverconfig中AllowOVerride all.

如果我请求URL,http://mydomain.com/id/authenticate我会收到403错误.如果我删除最后一条规则,它就可以了.[L]公寓不应该阻止任何进一步的规则发生吗?

编辑:

我的htaccess文件位于子文件夹"id"中,因此规则有效.

apache mod-rewrite http url-rewriting

27
推荐指数
2
解决办法
4万
查看次数

具有代理传递的Nginx重写规则

我正在尝试为以下情况实现nginx重写规则

请求:

http://192.168.64.76/Shep.ElicenseWeb/Public/OutputDocuments.ashx?uinz=12009718&iinbin=860610350635 
Run Code Online (Sandbox Code Playgroud)

应该重定向到:

http://localhost:82/Public/OutputDocuments.ashx?uinz=12009718&iinbin=860610350635 
Run Code Online (Sandbox Code Playgroud)

我试了这个没有运气:

location /Shep.ElicenseWeb/ {
    rewrite ^/Shep.ElicenseWeb/ /$1 last;
    proxy_pass http://localhost:82;
}
Run Code Online (Sandbox Code Playgroud)

为nginx执行这样重写的正确方法是什么?

nginx url-rewriting

27
推荐指数
2
解决办法
5万
查看次数

.NET URI:如何更改URI的一部分?

我常常想改变只是一个 URI的一部分,并得到一个新的URI对象返回.

在我目前的困境中,我想附加.nyud.net,使用CoralCDN.

我有一个完全限定的URI fullUri.我怎么能这样做呢:

fullUri.Host = fullUri.Host + ".nyud.net";
Run Code Online (Sandbox Code Playgroud)

这需要适用于几乎任何URL,并且需要维护请求的PORT.

任何帮助将非常感激.

.net c# url-rewriting

26
推荐指数
1
解决办法
8615
查看次数

IIS URL重写模块:基于QueryString的重定向

我在根据查询字符串参数重定向到另一个URL时遇到一些问题.我想将输入www.domain.com/signup.aspx?p=1的用户重定向到:

www.domain.com/signup

<rule name="Signup Redirect 1" stopProcessing="true">
  <match url="signup\.aspx\?p=1" />
  <conditions logicalGrouping="MatchAll" />
  <action type="Redirect" url="signup" redirectType="Temporary" />
</rule>
Run Code Online (Sandbox Code Playgroud)

现在,当他们进入www.domain.com/signup.aspx?p=2时,他们必须去:

www.domain.com/signup/promocode

<rule name="Signup Redirect 2" stopProcessing="true">
  <match url="signup\.aspx\?p=2" />
  <conditions logicalGrouping="MatchAll" />
  <action type="Redirect" url="signup/promocode" redirectType="Temporary" />
</rule>
Run Code Online (Sandbox Code Playgroud)

以上规则不起作用.这样做的正确方法是什么?提前致谢.

GR

马亭

iis iis-7 url-rewriting url-rewrite-module

26
推荐指数
2
解决办法
3万
查看次数

使用ExpressJS重写URL

我想在ExpressJS网站上重写我的网址.我已经使用过这个插件,https://github.com/joehewitt/express-rewrite,但它不起作用......

但是,我可能犯了一个错误......

我的app.js文件:

var express = require('express')
    , index = require('./routes/index.js')
    , admin = require('./routes/admin.js')
    , contact = require('./routes/contact.js')
    , posts = require('./routes/posts.js')
    , http = require('http')
    , path = require('path')
    , hash = require('./auth').hash
    , db = require('./models')
    , favicons = require('connect-favicons')
    , rewriter = require('express-rewrite');


var app = express();

app.configure(function () {
    app.set('port', process.env.PORT || 3000);
    app.set('views', __dirname + '/views');
    app.set('view engine', 'jade');
    app.use(express.favicon(__dirname + '/public/images/FAVICON.ico'));
    app.use(favicons(__dirname + '/public/images/apple-touch-icon.png'));
    app.use(express.logger('dev'));
    app.use(express.bodyParser());
    app.use(express.static(path.join(__dirname, 'public')));
    app.use(express.cookieParser());
    app.use(express.cookieSession({
            secret: …
Run Code Online (Sandbox Code Playgroud)

url-rewriting express

26
推荐指数
3
解决办法
4万
查看次数

在弹性beanstalk的负载均衡器中通过IIS重写直接重定向到https

当你在弹性beanstalk负载均衡器后面时,如何使用IIS的url重写模块强制用户使用ssl?

asp.net iis url-rewriting amazon-web-services amazon-elastic-beanstalk

26
推荐指数
2
解决办法
1万
查看次数

使用IIS URL Rewrite从地址中删除www的正确方法

使用IIS URL Rewrite从URL中删除www子域的最佳方法是什么?

iis-7 url-rewriting iis-7.5

25
推荐指数
3
解决办法
1万
查看次数

带有重写的IIS反向代理无法处理来自我们代理的服务器的重定向

我们拥有服务器A,有时我们会在服务器B上向我们的合作伙伴重写请求.

在某些情况下,服务器B将通过重定向到完全不同的网站进行响应,这就是预期的,假设服务器C.但是,当重定向表单服务器B返回到服务器A时,服务器A将其解释为重定向到服务器A.在iteself(A)上的位置而不是作为到其他网站的重定向 - 服务器C.

我如何注意到重定向到外部网站并实际去那里,而不是假设重定向在我的服务器上(和404ing)?我们正在使用重写模块运行IIS 7.

任何帮助非常感谢.

redirect iis-7 url-rewriting arr

24
推荐指数
2
解决办法
9766
查看次数

如何在nginx中写一个url重写?

我想要输入 http://www.myweb.com/like/1234456的人 会重定向到 http://www.myweb.com/item.php?itemid=1234456

我在配置中写了这样的东西,但它不起作用.

location = ^~/like/ {
                rewrite ^1234456  ../likeitem.php?item=1234456break;
                return 403;
        }
Run Code Online (Sandbox Code Playgroud)

这只是一个考验.我还没有使用$匹配.

我也重新启动我的ngnix服务器,但仍然..它没有重定向.

nginx url-rewriting

24
推荐指数
1
解决办法
8万
查看次数

IIS UrlRewrite不适用于IIS 8

我刚刚将我的网站移动到使用IIS 8的新计算机.除URL重写之外的所有内容都运行良好.没有错误信息比"HTTP Error 404.0 - Not Found"我得到的.我只认识到,有一个像RewriteModule (%SystemRoot%\system32\inetsrv\rewrite.dll)网站>模块设置页面的条目但是,IIS 8没有相同的模块.即使我将相同的模块添加到IIS 8,它也无法正常工作.如果我能就如何解决问题提出一些建议,我会很高兴的.可根据要求提供更多信息..

希望我能表达我的意思.!

提前致谢,

阿尔珀

ps:网址规则运作良好..

web-config url-rewriting iis-8

24
推荐指数
5
解决办法
6万
查看次数