簡體   English   中英

使用 .htaccess 重定向到 www 不重定向

[英]Redirect to www with .htaccess not redirecting

我對 .htaccess 完全沒有經驗,我今天嘗試了一些東西。 我基本上想要所有以http://www開頭的頁面。 重定向到 http://

所以我在互聯網上搜索並找到了這個鏈接:

http://forum.joomla.org/viewtopic.php?p=2437275

再次,我完全不知道我在做什么,我只是復制粘貼這個

RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule ^(.*) http://example.com/$1 [L,R=301]

進入我的 public_html 目錄中的 .htaccess 文件

我測試了進入http://www站點,但什么也沒發生,所以我只是刪除了 .htaccess 文件中的所有內容,就像一開始一樣,完全是銀行。

所以我測試了這個

# Redirect to www
RewriteCond %{HTTP_HOST} !^(www\.example\.com)?$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

然后這個:

# Redirect to non-www
RewriteCond %{HTTP_HOST} !^(example\.com)?$
RewriteRule (.*) http://example.com/$1 [R=301,L]

就像文章說的

但現在幾個小時后,我注意到了一些非常奇怪的事情。 我從 jquery 發出的 ajax 呼叫之一需要大約 1 分鍾才能完成。我能做些什么來撤消這個? 它幾乎就像文章所說的那樣進行無限循環。 我不知道該怎么做。

一切都在本地主機上運行..

問候,亞歷山大

更優化的版本,沒有域依賴

只需簡單地復制並粘貼到任何域中,它就會起作用。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

你必須有

RewriteEngine on

在文件的開頭。

這可能很明顯,但由於您沒有經驗,以防萬一,您必須將 example.com 替換為您的域名。

確保您確實擁有 Apache 服務器。

請務必將文件命名為“.htaccess”(帶點,不帶“”)

所以,這應該工作:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule ^(.*) http://example.com/$1 [L,R=301]

我真的懷疑你在 .htaccess 上所做的是否會減慢 AJAX 調用,檢查 .htaccess 現在是否為空,如果是,肯定不會影響它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM