Articles of 重写

具有查询string的图像的mod_rewrite规则

我是一个mod_rewrite新手和正则expression式noob,但这是我想要做的: 我有一个脚本 ,将在飞行中重新调整图像的大小。 我希望能够采取任何图像文件path,添加一个查询string,并自动发送到脚本进行处理。 所以像这样: from: http://mysite.com/images/logo.jpg?w=100&h=50 to: http://mysite.com/images/thumbs/phpThumb.php?src=logo.jpg&w=100&h=50 当然,如果没有指定查询string,它应该指向原始文件。 使用/ images中的.htaccess文件,我已经得到了这个。 但它根本不起作用。 或者至多,它打破了我所有的网站图像: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{QUERY_STRING} ^.* RewriteRule ([^\s]+(\.(?i)(jpg|png|gif|bmp))$) /thumbs/phpThumb.php?src=$1 [L,QSA] </IfModule>

WebLogic 11g中的URL重写

我有一台客户端在Windows Server计算机上运行WebLogic 11g安装,希望实现类似Apache类似mod_rewrite的function,以将easyurl.com的请求转换为super.complicated.com/with/this/junk?here=and_more。 我已经在互联网上寻找build议,但是我能find的其他人都是在问同样的问题,而没有得到任何答案。 假设安装第三方应用程序不是一个选项,我该如何在WebLogic中实现? 为了澄清,WebLogic不与Apache运行(或者我只是使用mod_rewrite)。

在PHP网站上的IIS7 URLRewrite

我有一个运行在IIS7上的PHP站点,我需要添加一些URL重写,但到目前为止,它似乎忽略了我的规则。 这是规则: <rewrite> <rules> <rule name="VCard" stopProcessing="true"> <match url="\?user=(.*)$" /> <action type="Rewrite" url="http://www.otherserver.com/vcard.aspx?user={R:1}" redirectType="Permanent" appendQueryString="false" logRewrittenUrl="true" /> </rule> </rules> </rewrite> 当使用UI来testing我的正则expression式时,它说http://www.myserver.com/?user=123456符合规则,而R:1是“123456”。 但是,当我尝试访问实际的url,它似乎没有工作。 日志logging似乎不太有用: 2010-10-26 14:22:07 XXX.XXX.XXX.XXX GET / user=12345 80 – XXX.XXX.XXX.XXX Mozilla/5.0 (Windows;+U;+Windows+NT+6.1;+en-US)+AppleWebKit/534.10 (KHTML,+like+Gecko)+Chrome/8.0.552.11+Safari/534.10 200 0 0 187 正如我上面提到的,该网站本身是在PHP(我不熟悉在IIS上托pipe)。 那可以防止重写模块运行? 我错过了关键的一步?

RewriteCond在.htaccess文件给我坏标志分隔符

我正在升级一个网站,我用这个.htaccess文件来显示维护页面: #MAINTENANCE-PAGE REDIRECT RewriteEngine on RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.0 # Bogus IP address for posting here RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.0 # Bogus IP address for posting here RewriteCond %{REQUEST_URI} !^/maintenance\.html$ RewriteRule ^(.*)$ http://www.mysite.no/maintenance.html [R=307,L] 这将打开所有用户的维护页面,除了我添加的两个IP地址。 他们得到一个Internal Server Error 。 我在另一个网站上使用了相同的脚本,并且工作正常。 看看错误日志,我看到以下内容: /var/www/vhosts/mysite.no/httpdocs/.htaccess: RewriteCond: bad flag delimiters 如果我删除我的.htaccess文件,我可以使用我的网站就好了。 我的网站使用CentOS 5托pipe在VPN上。 我该如何解决这个问题?

Apache .htaccess为绝对path设置基础

当我在我本地安装的Apache中testing一个网站时,我总是有/mysite.com/<site files>作为path。 当站点被部署时,根path将只是/ 。 因为我需要使用绝对引用,所以我必须在本地主机上使用/mysite.com/files ,然后在任何地方将远程服务器更改为/ 。 我怎么能做得更好? 我可以在.htaccess中设置一些东西吗?

在IIS7中可以将所有来自www。***。com的stream量redirect到***。com?

注意ServerFault.com如何没有子域? 如果我们想用我们的网站做同样的事情 – >将所有来自www.***.comstream量redirect到***.com我们如何做到这一点? 起初,我认为可能使用IIS7的Url Rewrite免费扩展? 如果是的话,所有请求都可以301 redirected到301 redirected吗?

使用nginx,我想重写一个.aspx扩展名的URL

我正在将.NET应用程序移到Rails应用程序中。 我需要重新写入url: www.example.com/users/user.aspx?userid=1231 至 www.example.com/users/1231 我怎样才能做到这一点? 我不想redirect,我希望它看起来像我正常响应这个请求,但内部我的Ruby on Rails应用程序将认为该URL是我张贴的第二个url。

有条件的Mod-Rewrite设置根目录(apache htaccess)

我试图写一个redirect,但作为一个绿色的菜鸟比我更坚强。 我想要的是:在url中没有特定页面的情况下,但是语言被设置,它将redirect到该语言的主页。 首先生病告诉你当前的工作网站的性质和Apache的代码,实现了: / it / somepage很好/ somepage?ln = it / de / somepage很好/ somepage?ln = de / fr / somepage很好/ somepage?ln = fr / cn / somepage很好/ somepage?ln = cn # WORKS beautifully RewriteRule ^zh-CN/(.*) /$1?ln=zh-CN [L] RewriteRule ^cn/(.*) /$1?ln=zh-CN [L] RewriteRule ^([az][az])/(.*) /$2?ln=$1 [L] 这里,第三行是默认的redirect。 ast和2nd行对中国语言的正确性除去/ cn / somepage 然而 上面的代码给出了当根被问到的时候的错误: /它/给出错误404 /它给错误404 […]

将(别名?redirect?路由?)子域转发到Nginxconfiguration中的目录

我想别名m.example.com以便将请求转发/别名为example.com/m/但是用户不会被redirect到/m/目录。 例如,用户访问m.example.com , m.example.com/1.htm / m.example.com/1.htm , m.example.com/2.htm / m.example.com/1.htm ,但nginx正在将请求转发/别名到example.com/m/1.htm和example.com/m/2.htm 。 我试图使用rewrite指令,但是这似乎执行客户端redirect到example.com/m/ 。 我也看了一下alias指令,但是这似乎只是修改文件在服务器文件系统上的位置。 我肯定这一定是以前做过的,但我似乎无法解决这个问题。 我使用了一个不正确的标志与alias指令(我试过所有4: last , break , redirect , permanent )。 我错过了正确的使用方法吗? configuration使用重写片段: server_name example.com m.example.com; … if ($host ~* m\.(.*)) { rewrite ^(.*)$ http://example.com/m$1 break; } 另一个尝试: server { listen 80; server_name m.example.com; location / { rewrite ^ http://example.com/m$request_uri permanent; […]

从nginx中的特定URL中删除尾部的斜杠

我最近把我的博客从使用WordPress转移到使用Jekyll(我喜欢我的博客的静态文件的想法)。 我正在使用Nginx(之前使用它与PHP-FPM),并有东西安装来处理的东西。 我遇到了一个问题,我不知道如何解决。 我正在使用的URL结构是 /atthekeyboard/YYYY/MM/DD/title-of-post 我有大约5年的博客文章已经被谷歌索引,他们是 /attheykeyboard/YYYY/MM/DD/title-of-post/ 我想用尾部斜杠重写所有的旧调用,直到Google索引所有新的东西,才能使用非尾部的斜杠URL。 这里是我已经nginxconfiguration的东西: location /atthekeyboard { index index.html; try_files $uri.html $uri/ /notfound.html; } 我正在使用try_files,因为这些post实际上是以title-of-post.html的forms保存的,我不想要.html部分。 预先感谢您的build议和解决scheme!