我一直在寻find处找出为什么我的nginx服务器在一个域上导致301redirect,而不是其他。 我有两个站点configuration在这个服务器上的apache风格(网站可用)。 让我们说,domain1.com和domain2.com。 我也运行PHP-FPM。 这里是configuration Domain1.com server { listen 80; ## listen for ipv4; this line is default and implied server_name domain1.com www.domain1.com; root /var/www/domain1.com; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 […]
请帮我在这里。 我想使用.htaccess根据请求来源redirect,例如: 用户请求: http://www.domain.com/subfolder/ 并应该redirect到: http://www.domain.com/ 这是非常简单的完成,但在网页上有一个链接: http://www.domain.com/subfolder/ 当请求来自该链接时,它应该工作。 换句话说,我的目标是强制所有用户通过其他url之前的主页,即使他们知道的网页url(书签或其他),这是一个有效的。 可能吗?
我有一个Android应用程序,它使用内部协议来声明一个意图。 您可以通过打开包含以下链接的网页来启动它: myapplication://foo-bar 我想在我的网站上的一个url,将301redirect到自定义,内部,制定的协议。 这个想法是,我们的Android应用程序将在用户点击该链接时启动(应用程序已经安装)。 我可以简单地在HTML页面中添加一个anchro链接,但是我不能修改这个HTML。 我必须使用Apache。 我试过这个mod_rewrite规则: RewriteRule "^/app$" myapplication://foo-bar [R=permanent,L] 但是它总是在前面加上主机名,所以我在Location头得到这个: Location: https://example.com/myapplication://foo-bar 我如何指示mod_rewrite使用myapplication://foo-bar的URL( myapplication://foo-bar )?
我们最近将一个网站从一个自定义CMS迁移到了drupal。 为了保留用户collections的某些链接(我们有大约120次redirect),我们希望将原始url转发到新的url。 我一直在寻找几天,但似乎无法find任何我所需要的简单。 我们有现有的URLs包含一个或多个查询string,例如: /article.php?issue_id=12&article_id=275 我们想转到新的位置: http://foobar.edu/content/super-happy-fun-article 我开始使用: RewriteEngine On RewriteRule ^ / article \ .php?issue_id = 12&article_id = 275 $ http://foobar.edu/content/super-happy-fun-article [R = 301,L] 但是,这不起作用。 一个简单的RewriteRule工程: RewriteRule ^ test \ .php $ index.php 目前还不清楚我需要如何使用{QUERY_STRING} 基本上,它是从一个现有的URL到一个新的120个简单的redirect。 我不需要范围[0-9],因为现有的URL没有顺序。 也许我可以用RewriteMap和一个简单的文本文件来完成我所需要的工作: index.php?issue_id = 12&articleType_section = 0&articleType_id = 65 http://foobar.edu/category/fall-2008 如果任何人有任何想法使用mod_rewrite来实现这一点,或者如果有一个更好的,或更简单的国防部,我也打开。 谢谢!
在我的网站上,我有一些可以通过两个url访问的页面: …/页 … /参数/页 为了优化search引擎的网站,我必须redirect所有… /网页url… /参数/网页url。 我怎样才能达到修改文件.htaccess?
我正在面对一个类似的问题,在这里我使用Nginx作为运行WordPress的Apache服务器(Ubuntu)的代理。 网站的内部链接都给301本地主机redirect。 例如,链接: wwww.example.com/internal-linkredirect到localhost/internal-link ,它给出了错误404。 Apache的configuration如下: <VirtualHost *:80> <Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all Require all granted </Directory> ServerAdmin [email protected] ServerName example.com ServerAlias www.example.com ServerAlias *.example.com DocumentRoot /var/www/html … Nginxconfiguration文件如下: server { # Where IP is server IP and example is the domain name listen IP:80; server_name static.example.com; […]
尝试在Apache中redirect旧的URL。 但我无法弄清楚这是什么问题: <Directory "/home/site/www/"> RewriteEngine On Options +FollowSymLinks Redirect permanent /test http://www.google.com </Directory> redirect根本不起作用。 我错过了什么? 我input浏览器http:// site / test ,它给了我404错误。 从Apache日志: [Mon May 23 18:07:09 2011] [error] [client XXXXXX] File does not exist: /home/site/www/test Apache / 2.2.16(Ubuntu)
我正在尝试将urlhttp://domain.com/?p=106redirect到http://domain.com/?p=110 我的.htaccess文件如下所示: RewriteEngine On RewriteCond %{QUERY_STRING} ^p=106 RewriteRule / http://domain.com/\?p=110 [L,R=301] 但我似乎无法得到它的工作。
我正在将整个站点从基于ID的页面移动到用户友好/描述性的URL,我也想移动这些博客。 那么我的问题是,我不确定是否301redirect足以被完全覆盖,因为我不确定是否所有的读者都支持这些redirect,而且如果我能够帮助的话,我也不想失去任何用户。 对于普通的HTML页面,有规范的“redirect” ,告诉谷歌和其他人,url被移动,但旧的url仍然有效,但我找不到类似的博客function。 这样的function是否存在,还是对我所有的用户来说都是真正的function? 或者,重复的内容是RSS提要的问题(不是与网站比较,而是有多个RSS提要链接,实际上是相同的内容)?
我正在build立一个安装了URL Rewrite模块的Win 2012 / IIS 8 Web服务器来replace现有的Web服务器。 它将有3个高度使用的网站映射到不同的域名。 domain1.com(IIS中的站点1,主机名绑定到domain1.com) domain2.com(IIS中的站点2,主机名绑定到domain2.com) domain3.com(IIS中的站点3,主机名绑定到domain3.com) 我遇到的问题是,我有许多遗留域(~20)需要redirect(301)不同的这些网站和外部网站。 1)我可以使用服务器级定义的URL重写规则来创build这些redirect 要么 2)我可以创build一个附加站点,并使用主机名绑定将所有这20个左右的名称绑定到该站点,然后在该站点内使用 – URL重写规则 要么 3)还有什么更高效的? 我倾向于选项2,因为我猜测站点名称绑定比对所有传入请求评估URL重写规则更有效 – 而URL重写规则只有在匹配的主机名进来时才被评估。在现有的日志中,传统URL的stream量<1%