我该如何做到这一点,只要访问mydomain.com上的一个页面,而没有www访问www.mydomain.com ? 谢谢。
我想在Apache服务器上使用.htaccess来只将调用redirect到文件系统中不是文件或文件夹的服务器。 例如,如果服务器收到以下请求: http://www.domain.tld/page1.html 而page1.html不是服务器上的实际文件,它应该301redirect到: http://new.domain.tld/page1.html 否则,它不应该做任何事情。 这可能吗? 如果是这样,怎么样? 请尽可能提供一些示例代码。 我现在的代码是: RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.domain\.tld [NC] Rewriterule ^(.*)$ http://subdomain.newdomain.tld/$1 [L,R=301] 虽然这样做的redirect,它不会忽略服务器上的实际文件和文件夹。
我希望将所有url(从www.site.com/online/开始)redirect到www.site.com 我试图redirect的文件的一些例子是… www.site.com/online/folder1/folder2/folder3/?gdt=wbgMfFt9PVUKEwjiparBqM-kAhUMdoYKHW5GKa0QAhgBIAQw-PuCATgeUPj7ggFQpPmYD1CGra8PUIvr_xNQuOv_E1DU6IQbUIq23B5QsuXZIFD5uqqnAVCDrYrIAVCgy5HZAQ&slt=8&slr=5&lpt=2 我目前的情况是非常简单的,它除了在URL中删除参数以外, RewriteRule ^online/(.*) http://www.site.com [R=301,L] 现在这个规则将redirect www.site.com/online/folder1/folder2/folder3/?randomgetparameter=blablabla 至 www.site.com/?randomgetparameter=blablabla 而不是redirect到 www.site.com
我的服务器操作系统是debian挤压。 我有这些行来redirect非www到我的网站的htaccess文件中的www: RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 但在Firefox中导致这个错误: The page isn't redirecting properly Firefox has detected that the server is redirecting the request for this address in a way that will never complete. This problem can sometimes be caused by disabling or refusing to accept cookies. 当我评论这些行在htaccess mysite出现,但在非www格式。 我确定它在Ubuntu上运行良好。 但我不知道为什么现在不行。 你能帮我吗?
我没有编辑.htaccess的经验 我想 redirect非www到www。 删除.php扩展名 设置一个自定义的404页面 我设法做到这一点(寻找在networking和serverfault.com解决scheme),但现在看来,我的旧的redirect301扩展名为.php不再工作: redirect301 /download.php /features.php 我怎么能解决它? 谢谢! RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] Options +FollowSymlinks -MultiViews RewriteEngine on RewriteCond %{THE_REQUEST} ^GET\s.+\.php [NC] RewriteRule ^(.+)\.php$ /$1 [NE,R=301,L,NC] RewriteCond %{REQUEST_URI} !\.php$ [NC] RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule . %{REQUEST_URI}.php [L] Options +FollowSymlinks ErrorDocument 404 /404 RewriteEngine on
我有两个网站,一个是旧的,一个是新的。 我在旧网站中设置了redirect,指向新网站上的页面。 但是,我在某些redirect上看到了一些奇怪的行为。 例如,我在旧网站的.htaccess中有以下redirect: <IfModule mod_rewrite.c> RewriteEngine On Redirect 301 /car-finance/car-loan-comparison http://www.newsite.com/car-finance/car-finance-comparison </IfModule> 当我去旧车站/car-finance/car-loan-comparison我正在redirect到新的网站的path/car-finance/car-loan-comparison导致404。 出于某种原因,旧path将应用于redirect的域而不是redirect的path。 这是我在我的新网站的.htaccess中所拥有的: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^newsite\.com$ [NC] RewriteRule ^(.*)$ http://www.newsite.com/$1 [L,R=301] </IfModule> 任何想法非常赞赏,
Domino服务器接收头中带有variables的请求[X-Forwarded-Proto-F5]。 我想做一些技巧取决于价值(无论是redirect请求或不)。 是否有可能只使用IBM Domino服务器根据请求头中的某些variables来执行redirect? 如果不是,我还有什么其他的select?
参考这个问题如何在一个多米诺骨牌服务器上从httpredirect到https? 我的redirect失败 (议定书之间的差距和:是因为我没有代表发表多个链接) http://example.com https://example.com http://www.example.com http://www.example.com/old-page 上面的所有url应该301redirect到https://www.example.com 传入url格式:/ * redirect到此url:https://www.example.com/* 和 传入url格式:/旧页面 redirect到此url:https://www.example.com/* 我已经在网站文档中将TCPredirect到SSL设置为是。 我在网站doc上input了“映射到本网站的主机名或地址”的IP地址example.com和www.example.com。 但是当我有如上面链接的问题所build议的规则,我进入与所有url的循环。 我确实有2个站点文档的www和非wwwredirect罚款,但自实施SSL这些被忽略。
我在DNS Made Easy上pipe理两个域domainA.com和domainB.com 。 两个域指向相同的EC2实例。 domainA拥有一个www.domainA.com到domainA.com的HTTPredirectlogging,该logging被删除,并由www.domainA.com到domainA.com的CNAMElogging取代。 domainB.com拥有www.domainB.com到domainB.com的CNAMElogging。 当我去http://domainB.com页面加载正确,但是当我去http://www.domainB.com我redirect到https://www.domainA.com ,注意到安全协议在这里! 我首先想到的是, domainA.com的HTTPredirectlogging被caching,但DNS Made Easy的人指出,执行$ curl -I http://www.domainB.com返回: HTTP/1.1 301 Moved Permanently Content-Type: application/x-msdownload Connection: keep-alive Status: 301 Moved Permanently Location: https://domainA.com/ X-Powered-By: Phusion Passenger 4.0.53 Date: Fri, 08 Jan 2016 19:21:41 GMT Server: nginx/1.6.2 + Phusion Passenger 4.0.53 所以我查看了NGINX的sites-available目录中的domainA.com和domainB.com上configuration的任何HTTPredirect domainA看起来像这样: server { listen 80; listen 443 […]
我最近将一个简单的PHP站点移到了Elastic Beanstalk,但是我发现很难将www.example.comredirect到example.com 。 这不是https, 我发现的大部分build议都与之相关 。 这是我的: Route53: A example.com example.eu-west-1.elasticbeanstalk.com (Alias) CNAME www.example.com example.eu-west-1.elasticbeanstalk.com 在我的.htaccess文件中,我有以下几点: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^ %{ENV:PROTO}://%1%{REQUEST_URI} [R=301,L] </IfModule> 访问example.com一切正常,但访问www.example.com给我一个redirect循环: http://www.example.com/var/www/html/://example.com/var/www/html/://example.com 这是在AWS上redirect的最佳方式吗? 编辑 我现在也试过了 RewriteCond %{HTTP:X-Forwarded-Proto} !=https [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteCond %{SERVER_NAME} ^(www\.)?(.*)$ [NC] RewriteRule ^/?(.*)$ http://%2/$1 [L,R=301] 而www.example.com确实redirect到example.com ,现在它有redirect循环(虽然在地址栏中没有服务器path)。