问题标签 [no-www]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 如何忽略“http://”和“www”。当我使用 ActiveRecord 搜索 url
我的 urlSearch 模型中有以下代码:
在这里 find_by 将搜索传递给它的确切字符串,orig_url
在我的例子中是 : 参数。
例如,如果在我的表中我有一个类似 : 的 url www.stackoverflow.com
,并且如果我搜索http://stackoverflow.com
or http://www.stackoverflow.com
,它不是同一个字符串,这意味着find_by
它将返回 nil。
有没有办法告诉find_by
忽略http://
和www.
搜索时?
.htaccess - 将非 www 重定向到 www URL,但效果不佳?
我正在使用.htaccess
更改 url 的代码(在非 www url 中添加 'www.'),但我的问题是在 url 中输入 /subfolder 时,.htaccess
重定向无法正常工作。
例子
我输入这个网址:mydomain.com/demo/它重定向到:www.mydomain.com(没有/demo
)
任何想法?
这是我的.htaccess
代码:
google-app-engine - Google App Engine - 裸域问题
我有一个托管在谷歌应用引擎上的应用程序。最近我从不提供 301 重定向到 www 的注册商那里购买了一个域。我环顾四周,发现要能够将裸域与谷歌应用引擎一起使用(作为对裸域的停止支持),我必须进行 301 重定向或编辑 .htaccess 文件。鉴于它不是 Apache,我可以使用 google app engine 应用程序执行此操作吗?如果没有,有什么解决方法,特别是如果我不想将我的域转移到另一个服务?
基本上我的网站可以正常工作,www.mysite.com
但我也想mysite.com
工作,并且我的注册商没有提供从 mysite.com 到的 301 重定向,www.mysite.com
而且 GAE 不允许裸域。
javascript - 将类文本转换为我的域名,没有 http 和 www
使用 jquery 或任何脚本,如何将 Text inside semantic <p>
and <h1>
with class='site-title' on my<header/>
更改为我的域名,没有http://
,www.
和永久链接路径。
来源:
TO(如果博客使用子域):
或者(如果博客使用自己的域 - 不是子域):
.htaccess - 通过 .htacess mod_rewrite 将“www”添加到 url 不起作用
这是在许多帖子中找到的示例
*想要重写主域,只保留插件/停放的域不受影响 - 上面的示例由于某种原因不起作用。
apache - 域重定向到www时如何将www子域重定向到非www
我的主域目前永久重定向到www.mydomain.com(非 www 到 www 重定向),.htaccess 如下:
我想知道我将如何创建所有子域,例如。blog.mydomain.com,将被重定向到非 www,例如。blog.mydomain.com,而不是 www.blog.mydomain.com。每次我创建一个子域并在浏览器中输入非 www 的 URL 时,它都会提示一个重定向循环。
希望你能帮忙!谢谢!:)
php - 如何将 www.example.com/posts/123 转换为 example.com/posts/123?
我正在使用在 Ubuntu 12.10 中运行的 nginx 1.2.1
我遵循了https://stackoverflow.com/a/7958540/80353中的解决方案
所以我的虚拟主机现在看起来像:
不知道我做错了什么。
目前,每当我做 a 时www.example.com/posts/123
,我都会得到 302 到example.com
我期待example.com/posts/123
更新:
common.conf 是:
cakephp.conf 是:
php.conf 是:
seo - 如何让所有页面前面都有www?
我有一个网站是http://www.example.com
。
但是,谷歌将其显示为example.com
. 它甚至有不同的缓存。一为www.example.com
一为example.com
。
当我在我的地址栏中输入它时,它们会出现相同的结果,但 Google 有不同的结果。我该如何解决?
.htaccess - 为什么 RewriteCond %{HTTPS} 没有返回正确的值?
我正在一个 Drupal 站点上工作,客户要求我们删除“www”。从网址。这非常简单,我以前做过;我只是在 Drupal 生成的 .htaccess 文件中注释掉建议的行,如下所示:
熟悉 Drupal 的 .htaccess 的人会知道环境变量protossl
设置在文件的顶部,如下所示:
这在我的本地环境中运行良好,但是当我将更改部署到生产站点时它会中断。按预期www.mysite.com
重定向到,但也重定向到而不是. 即使变量应该“打开” ,该变量似乎也返回“关闭”。mysite.com
https://www.mysite.com
mysite.com
https://mysite.com
%{HTTPS}
我可以直接去https://mysite.com
,它工作得很好。该站点的 Apache 访问日志在我期望的位置显示“https://”,我的所有 HTTP 请求也是如此。该站点正在使用负载平衡器(平衡器中只有一个节点)的 RackSpace 服务器上运行。SSL 证书位于 RackSpace 负载平衡器上。我尝试了以下步骤,但没有任何结果:
- 将 RewriteCond 替换为
RewriteCond %{ENV:HTTPS} on [NC]
- 将 RewriteCond 替换为
RewriteCond %{SERVER_PORT} ^443$
- 上述 RewriteCond 的多种变体和组合
- 添加
$conf['https'] = TRUE;
到 settings.php
这让我的同事和我发疯了。任何人都可以帮忙吗?
html - htacess:三重重写 HTTPS + no-WWW + no-.html
我正在尝试在 htacess 中编写一个多重重写函数。
- 把http改成httpS
- 删除 www
- 删除 .html
它应该处理所有情况:
http://www.example.com/about.html
应该重写为
http S://example.com/about
但是当然,如果只有一项需要重写,它也应该可以工作:
http
://example.com/about
应该重写为
http S://example.com/about
这是我的代码(https 和 no-WWW 有效,但注释的 no-.html 无效)。
请注意,在重写时,您需要使用之前重写的 URL,而不是用户在其地址栏中键入的内容,否则该规则将覆盖另一个规则所做的更改。