就像是 server { listen 80 default; server_name _ ; root /home/drew/sites/$host; rewrite ^www(.*) http://$host$1 permanent; }
我在httpd.conf中configuration了这样的子网站 <VirtualHost *:80> ServerName myadmin.mysite.com DocumentRoot /var/www/html/myadmin DirectoryIndex index.php <Directory /var/www/html/myadmin> AllowOverride All Allow from All </Directory> </VirtualHost> 但我想phpmyadmin强制一个https连接。 如果我这样做,在它的configuration文件config.inc.php中通过以下方式: $cfg['ForceSSL'] = true; 我被redirect到“Apache 2testing页面”(在https上)。 我需要改变什么才能保持单独的https连接phpmyadmin
有谁知道我可以设置我的1&1(主机)虚拟专用服务器帐户有子域指向Windows Server 2008上的特定端口? 所以我希望http:// {something}。{site} .com被设置为在{site} .com的我的networking服务器上打开端口9999。
我试图设置Zenoss与https:// server / zenoss而不是https://服务器一起使用 。 这是我的重写规则: RewriteEngine On RewriteRule ^/zenoss($|/.*) http://localhost:8080/VirtualHostBase/https/server:443/VirtualHostRoot/zenoss$1 [L,P] 这种方式不起作用。 我得到: 网站错误 发布此资源时遇到错误。 所请求的资源不存在。 请点击这里返回到Zenoss仪表板 “请点击这里返回到Zenoss仪表板”的URL指向https:// server / zport / dmd 但是,如果我使用标准的Zenoss / Plone / Zope方式, RewriteEngine On RewriteRule ^/(.*) http://localhost:8080/VirtualHostBase/https/server:443/VirtualHostRoot/$1 [L,P] …效果很好。 根据这篇文章 ,这似乎是第一种方式应该工作。 我不确定我错过了什么。
我将mantis设置为www.example.com/mantis,现在我已经设置了我的httpd.conf,以便在mantis.example.com上访问它。 由于我有很多链接引用早期的链接,我需要将它们redirect到新的位置。 这就是我现在使用的httpd.conf的内容: <VirtualHost MYSERVERIP:80> ServerAlias EXAMPLE.com DocumentRoot /var/www/html/beta ServerName EXAMPLE.com UseCanonicalName On <IfModule mod_rewrite.c> RewriteEngine On RewriteLogLevel 5 RewriteLog "/var/www/html/htaccess.log" RewriteRule ^/mantis/(.*) http://mantis.EXAMPLE.com/$1 [L,R=301] RewriteCond %{HTTP_HOST} !^www\. RewriteCond %{HTTPS}s ^on(s)| RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] … </IfModule> </VirtualHost> … <VirtualHost MYSERVERIP:80> ServerAlias mantis.EXAMPLE.com DocumentRoot /var/www/html/mantis ServerName mantis.EXAMPLE.com UseCanonicalName On </VirtualHost> 但是,访问http://www.example.com/mantis/view.php?id=17575会导致: http://guide.opendns.com/main?url=www.mantis.EXAMPLE.com%2Fview.php%3Fid%3D17575 这表明: You tried […]
我试图让Exim以重写留在局域网中的消息不同于外部服务器的消息的方式工作。 只要重写每条消息都是可能的,但是这会混乱消息以供本地使用。 内部重写将是 *@*.localnet [email protected] T 而传出将是 *@*.localnet [email protected] 这将导致[email protected]成为[email protected]?
我需要将整个微型网站(mymicrosite.com)redirect到我的主网站(mysite.com)上的相关页面。 我的主站点有一个自定义的301模块(内置于404页面),它根据我们移动页面的path列表来检查未find的path。 所以,如果我只是在域级redirect我的整个微型站点,我可以在301模块中处理它的所有path。 但是:我想我的微型网站的索引页映射到mymainsite.com/section1,而不是域本身。 所以mymicrosite.com/product1>域名redirect> mymainsite.com/product1> 404> 301模块> mymainsite.com/microsite-product-1 但 mymicrosite.com>域名redirect> mymainsite.com 我需要 mymicrosite.com>域名redirect> mymainsite.com/microsite-products 这可以通过URL重写来完成,如果是这样的话,正则expression式是什么样子会为所有具有域/path结构的URL重写一个域,但是如果redirect的URL只包含该域,则添加一个path?
我有一个与IIS7的URL重写模块的问题,当我添加以下规则我得到一个404错误在所有页面上。 <rule name="Remove .aspx" stopProcessing="true"> <match url="(.+)\.aspx" /> <action type="Redirect" redirectType="Permanent" url="{R:1}" /> 我只想删除所有文件扩展名。 我迷失了,也许有人知道这个解决scheme? 提前致谢。 问候,eimeim
是否有可能使用.htaccess文件来重写这个: http://customer1.com/app/assets/css 进入这个: http://customer1.com/app/customers/customer1/assets/css ? 如果是那么如何? 编辑:目标是避免任何更新.htaccess添加新客户时EDIT2: 我看到我的问题太模糊了。 我有一个用于许多不同客户的CMS(www.foo.com,www.bar.com,www.somerandomname.com)。 每个客户在目录/ data / www / cms / customers / XXXXXX /中都有唯一的文件(devise,上传),其中XXXXXX是客户的名称。 Apacheconfiguration文件在/ data / www / cms /上设置了默认DocumentRoot。 我想要做的是让URL http://www.foo.com/app/assets/css/bg.png从给定的客户数据目录,即/ data / www / cms /应用程序/客户/ foo.com /资产/ CSS / bg.png。
我有一些已发布或共享的URI,现在我需要redirect。 旧url的forms是: http://www.mysite.com/!#story/45 ,我想将它们redirect到http://www.mysite.com/#!story/name-of-the-story 我已经尝试了.htaccess文件(Apache 2.2) redirect 301 /#!story/45 /#!story/name-of-the-story 要么 RewriteCond %{REQUEST_URI} ^(.*)#!story/45(.*)$ RewriteRule ^(.*)$ /#!story/name-of-the-story [R=301] 但是这不会redirect的URL(它只是没有效果)。 !#语法由我们使用的库生成,称为prettyPhoto,它从javascript写入位置哈希值: location.hash = decodeURI('!' + theRel + '/'+story_slug+'/'); 任何人都可以解释为什么这不起作用,或提出一个方法呢? 我有mod_rewrite启用。