我正在构build一个基于OpenLayers的地图应用程序,它使用GeoServer来提供地图数据。 我遇到的问题是,除了通过WMS请求的地图图像外,我使用jQuery AJAX从GeoServer获取信息。 由于GeoServer运行在不同的端口,因为JavaScript中的跨站点脚本安全策略,我的请求被阻止。 作为Java应用程序, GeoServer在端口8080上运行在Apache上,而我的IIS实例在端口80上运行 。 我决定在IIS7中使用URL重写来解决这个问题,而不是build立一个代理。 我遵循这个指南 ,但它仍然不工作。 这是我的URL重写规则设置: 匹配url : (.*) 条件 : {HTTP_URL}匹配/geoserver 操作 :重写为http://localhost:8080/{R:1} ,附加查询string 当我请求http://localhost/geoserver/wms?QUERY_LAYERS=SanDiego:FWSA_sandiego&LAYERS=SanDiego:FWSA_sandiego&SERVICE=WMS&VERSION=1.1.1&FEATURE_COUNT=20&REQUEST=GetFeatureInfo&EXCEPTIONS=application/vnd.ogc.se_xml&BBOX=-13009123.590156,3862057.2905992,-13006066.109025,3865114.7717302&INFO_FORMAT=text/html&x=20&y=20&width=40&height=40&srs=EPSG:900913然而,我得到的只是一个404,尽pipe8080端口上的相同请求返回了正确的结果。 我究竟做错了什么? 提前致谢。
我们需要阻止任何不在本地IP的人(没有192.168 。地址的人) 但是我们不能使用apache的 <Directory /var/www/foo/bar> Order allow,deny Allow from 192.168 </Directory> <Files /var/www/foo/bar> Order allow,deny Allow from 192.168 <Files> 由于这些将阻止特定的文件或目录,我们需要阻止由mod-rewrite创build的特定URL,并且使用PHPdynamic创build页面。 任何想法将不胜感激
在IIS中我有一个.Net应用程序的网站,可以这样访问: http://site1.example.com/myapp 该网站需要身份validation,所以当我访问它时,它按照预期redirect到http://site1.example.com/myapp/login.asx 我导出了configuration,然后使用该文件在同一台服务器下创build一个新的站点。 现在,当我访问http://site2.example.com/myapp上的新网站时,它将redirect到http://site2.example.com/ MYAPP /login.aspx。 请注意应用程序名称的大写字母。 在我导入xmlconfiguration文件之前,我编辑了它来为应用程序设置不同的根目录(在这里我放置了现有的一个副本),所以这不是问题。 当我查看MetaBase.xml时,新创build的站点中的虚拟目录的AppRoot被设置为/ LM / W3SVC / 1584782141 / Root / MYAPP ,而在导出的xml文件中,以及在Metabase.xml中,原来的虚拟目录是小写的,因为它应该是。 我编辑了MetaBase.xml(在IIS中允许在线编辑元数据库)并保存它。 根本没有改变。 我重新加载了元数据库,更正的地方,但它不工作 – 它总是redirect到URL的大写版本。 这只有在redirect到login.aspx时才会发生。 如果我直接点击login页面 – 即我在浏览器中键入url,它保持我键入它。 另外,如果我打到目录中的“不受保护的”页面,它会保持原样。 任何想法,我可以看看解决这个问题?
那么有人要求一些非常奇怪的hex代码的URL。 我怎么知道他们在做什么 问题是我什至不知道是什么代码,它不是一个hex代码。 我怎样才能知道这里发生了什么?
我在通讯中放置横幅广告。 我希望能够跟踪来自该广告的点击次数。 为此,我需要广告指向一个唯一的url,但我不希望该url具有欺骗性(即bit.lyurl)。 有一个标签或其他我可以附加到我的url,使其独特和可跟踪?
我正在尝试为MediaWiki网站做简短的url。 wiki位于mydir子目录( http://www.example.com/mywiki )。 我已经在/etc/nginx/sites-available设置了重写,以便example.comredirect到example.com/mywiki。 目前这个url就像http://www.example.com/mywiki/index.php?title=Main_Page 。 我想清理url,使其看起来像http://www.example.com/mywiki/Main_Page 。 我这样做有点麻烦。 我不熟悉正则expression式或nginxconfiguration文件使用的语法。 这是我现在有: server_name example.com www.example.com; location / { rewrite ^.+ /mywiki/ permanent; } location /wiki/ { rewrite ^/mywiki/([^?]*)(?:\?(.*))? /mywiki/index.php?title=$1&$2 last; } 第二次改写显然是破碎的。 它基于MediaWiki文档中的Page title – nginx rewrite – root访问 。 当我尝试加载网站时,浏览器告诉我,我得到无限的redirect。 有谁应该怎么去解决这个问题? 或者说,实现这个的正确方法是什么?所有这些符号是什么意思?
我刚刚在我的网站上安装了一个SSL证书来保护我的注册页面,但是我想弄清楚如何在我的URL中获取“https”。 我已经在Dreamweaver中使用页眉和页脚创build了一个模板,并为我的主体内容创build了一个空间。 模板上的每个链接都是相对path:/home.html,/register.html等 那么如何在我的注册页面上获得https? 而且,当表单被提交时,它将用户指向register.php,其中用户的信息实际上被提交给数据库。 https是否需要在两个页面上使用? 我如何在这种情况下添加它?
我已经沮丧了几天想弄明白这一点,所以任何意见/帮助将不胜感激! 我最近在somehost.com上添加了一个名为/links到某个站点的部分,但似乎无法得到这个目录的重写规则(见下文)。 域的所有其他path工作正常(例如说一些hosthost /浏览器/video/无论redirect到somehost.com/by/whatever/罚款)和所有其他重写规则似乎仍然工作很好,这只是新添加location /links/部分我的conf在东西分崩离析。 下面的conf在第27行失败 – 使用service nginx restart时得到的错误是: 指令“rewrite”没有以“;”结尾。 但是我可以看到终点线终止于一个; 所以我不确定有什么问题。 也许正则expression式的东西? 我的nginx conf在下面。 任何想要改变什么来获取像somehost.com/links/page/3或somehost.com/links/tag/sometopic/page/2工作的url? 谢谢! server { server_name somehost.com; listen 80; root /var/www/somehost.com; include /etc/nginx/php.conf; location / { index index.php; access_log /var/log/nginx/somehost.com.log; #handle old variable redirects first, before dealing with current permalinks rewrite ^/?browse/video/(.*) /by/$1 permanent; #set a 30-day expires header on […]
我试图从URL的选项IDredirect到URL的选项URL_key我已经分配。 我有两个列ID与ID我想replace和URL_key作为替代。 11337酒吧11419餐厅11399咖啡厅15477绘画 我现在有这些url: ifab.ru/art/kartiny/location/11399/style/15477 我想redirect到: ifab.ru/art/kartiny/location/cafe/style/painting 你可以说我可以把网站上的所有url都replace成replaceurl,但是它们是自动生成的,而且每个url的组合可能都不一样,所以我想抓住这个ID并把它改写成URL_key。 任何想法和解决scheme,赞赏。 我们在nginx上运行我们的服务器,没有apache。
尝试使用example.com/about show example.com/about.html,而不必将url更改为/about.html时,最佳select是什么? 现在我正在尝试下面的代码,它只是返回一个404错误。 RewriteRule ^/about$ https://example.com/about.html [R=301,L] 编辑#1 W3DK我目前有多视图启用,但我仍然得到一个404错误。 这是我当前在VirtualHost中的当前设置 <Directory /var/www/public_html> Options All +MultiViews AllowOverride All Order allow,deny allow from all </Directory>