Articles of 重写

跟踪一个奇怪的Apache重写

tl:dr; 你将如何去跟踪一个URL不应该发生重写? 细节:我有一个.htaccess文件,它很简单: RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ – [NC,L] RewriteRule ^.*$ /index.php [NC,L] 重写已启用。 当我访问如下的url: foo.com/index.php我得到了我所期望的。 但是foo.com/index/会redirect到foo.com/index.htm 所以在我的应用程序路线,如foo.com/index/books/fiction将成为foo.com/index.htm/books/fiction 哪里可以设置? 我以为它可能在我的虚拟主机文件,但看起来像: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow […]

Apache的URL问题

我敢肯定有人问serverfault上的同一个问题,但我只是不知道该找什么。 我有两个来自我学校不同主机的子域名。 例如。 One is: tr33house.domain1.school.edu the other: tr33house.domain2.school.edu 域名one不支持python网站,所以我必须把该网站在域two ,需要转发所有用户到域two但我希望某种types的url掩盖,所以我用户可以看到域名的url时,他们被redirect到域二。 我可以访问这两台机器的.htaccess文件。 谢谢!

网站:要求重写的文件名

我一直无法通过searchfind答案。 我有一个网站(我不pipe理服务器)的服务器将服务于一个不同的文件比请求。 我第一次注意到这一点时,使用以下forms的文件名: _foo.php (单下划线) 如果我请求foo.php (不存在),服务器返回_foo.php 。 “返回”我的意思是服务器决定我的意思是_foo.php ,处理php文件,并提供输出。 如果我请求afoo.php , zfoo.php或甚至__foo.php (两个下划线)(这些文件不存在),服务器返回_foo.php 。 如果我请求aafoo.php ,服务器返回404。 总结一下:服务器似乎在做一个部分文件名匹配。 我的问题是:发生了什么事情,这是一个Web服务器的接受行为(或普通的mod /包/等的标准行为)?

redirect404错误,而不重写URL

是否有可能有一个错误的url留在地址栏中,同时将用户redirect到我的域中的URL? 我希望www.domain.com/forum是在所有404个情况下服务的实际网站,但我不希望引用url被重写(域名部分除外,这是在注册服务商级别完成的)。 这是我当前的.htaccess RewriteEngine On RedirectMatch permanent ^/$ http://www.domain.com/forum/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* http://www.domain.com/forum/ [L,R]

虚拟主机与重写子域

是否有最佳做法(出于性能原因或以其他方式)select使用虚拟主机还是重写将子域指向根目录中的文件夹? 也就是说, www.domain.com -> public_html/domain.com/ sub.domain.com -> public_html/sub.domain.com/ 以上操作可以通过设置两台虚拟主机或者使用一台虚拟主机来完成,只需设置一个重写指向正确的子目录即可。 我的问题最初涉及到Apache,但是我想知道是否有最佳的Nginx的服务器块的做法。

使用&rsquo;的URL重写IIS7 URL

我正在尝试使用URL重写模块在IIS7中redirect以下URL: Category/Cat-3/Objectives-of-Pre-Maintenance/WHAT&rsquo;S-THE-STORY-ON-LOW-CARB-DIETS-AND-EXERCISE-.aspx 但为了我的生活,我无法得到它。 我尝试更换&rsquo; 与一个实际的单引号,这工作得很好! 但为了这个redirect的目的,我需要HTML代码的报价,而不是报价本身。 这是从networkingconfiguration的规则: <rule name="Redirect" patternSyntax="ECMAScript" stopProcessing="true"> <match url="^Category/Cat-3/Objectives-of-Pre-Maintenance/WHAT&amp;rsquo;S-THE-STORY-ON-LOW-CARB-DIETS-AND-EXERCISE-\.aspx" /> <conditions> <add input="{HTTP_HOST}" pattern="www.example.com" /> </conditions> <action type="Redirect" url="http://www.example.com/redirecturl/" appendQueryString="false" /> </rule> 任何想法将是非常有益的! 谢谢

可以在生产IIS 7.5上安装URL Rewrite 2.0有负面影响吗?

我们有一个Windows 2008 R2服务器与IIS 7.5和许多客户的网站。 不是系统pipe理员,而是开发人员,我不想触摸那个奇妙的运行系统。 不过,我想通过Web平台安装程序将IIS插件URL重写更新到2.0版本。 我不想做任何可能危害服务器的事情,因此我有一个问题:我能期望它至less有99%的可能性吗? 我没有在网上find任何错误报告或评论,所以我想听一个这方面的专家。 一个有教养的猜测会做。

Apache RewriteRule导致500错误

我正在尝试使用image processing应用程序。 它需要一个.htaccess文件中的Apache指令。 但是不pipe我对RewriteRule做什么,我都无法得到它的工作。 导致服务器500错误。 规则是: RewriteRule \.(?:jpe?g|gif|png)$ adaptive-images.php 这应该采取任何JPG / GIF / PNG文件,并将其发送到adaptive-images.php文件,它将通过一个图像大小的过程中运行。 在这一点上,我超越了我对RewriteRules的专业知识。

Apacheredirect到www-prefixed URL的问题

我有一个网站与域名mysite.com。 我想这样做,如果用户input“mysite.com”将redirect到“www.mysite.com”。 另外,“mysite.com/subdir”也将redirect到“www.mysite.com/subdir”。 我已经查看了vhost的更改并重写了,但是它不适用于“mysite.com/subdir->”www.mysite.com/subdir“的情况。 每次input“mysite.com/subdir”,都会redirect到“www.mysite.com”。 只有“www.mysite.com/subdir”才有效。 不知道如何解决这个问题。 我打开重写日志,但没有看到任何明显的。 这是我的configuration文件到目前为止。 请让我知道我错过了什么。 谢谢! 仅供参考:我在Apache 2.2.3上使用了CentOS 5.4,nginx 1.2.0。 该网站本身是用CodeIgniter框架构build的。 http.conf的: ServerTokens Prod ServerRoot "/etc/httpd" PidFile run/httpd.pid Timeout 120 KeepAlive Off MaxKeepAliveRequests 100 KeepAliveTimeout 15 <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 10 ServerLimit 256 MaxClients 60 MaxRequestsPerChild 10000 #StartServers 8 #MinSpareServers 5 #MaxSpareServers 20 #ServerLimit 256 #MaxClients 256 […]

IIS7 URL重写 – 重写CSS文件

我试图用某些规则来重写某些CSS文件,所以它用一个前缀replaceCSS中的每一个链接实例(如background: url("/myuri.jpg") )(如后面所示background: url("/zeus/myuri.jpg") ) 这些是规则。 <rule name="ReverseProxyOutboundRule2" preCondition="IsCSS" enabled="true" stopProcessing="false"> <match filterByTags="None" pattern="url\(&quot;(.*)&quot;\)" /> <action type="Rewrite" value="url(&quot;/zeus{R:1}&quot;)" /> <conditions> <add input="{URL}" pattern="/zeus" /> </conditions> </rule> <preCondition name="IsCSS"> <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/css" /> </preCondition> 然而,只有一个url正在被这种方式取代,其余的被忽略。 事先谢谢。