2013-03-09 124 views
0

Debian/Apache VPS與Wordpress。 我嘗試使用此代碼對所有的「www」網址重定向到非www地址:.htaccess RewriteRule附加舊Wordpress目錄路徑

# Redirect if www.site.net (case-insensitive) to site.net 
RewriteCond %{HTTP_HOST} ^www\.site\.net [NC] 
RewriteRule (.*) http://site.net/$1 [R=301,L,NC] 

但這將www.site.net意外重定向到site.net/site.netwww.site.net/examplesite.net/site.net/example - 我停用所有WP插件,再次檢查,但沒有效果。

以前我的WP安裝路徑是/var/www/site.net/,但我把它移到到/ var/WWW/ 我/etc/apache2/sites-available/site.net看起來是這樣的:

<VirtualHost *:80> 
ServerName site.net 
ServerAlias www.site.net 
DocumentRoot /var/www 
DirectoryIndex index.php 
<Directory /var/www/> 
    Options FollowSymLinks 
    AllowOverride All 
</Directory> 
ErrorLog ${APACHE_LOG_DIR}/error.log 
CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

請指教,我需要做些什麼才能使其正常工作?

+0

我的WP設置中的WordPress和網址都指向http://site.net – Oleg 2013-03-09 13:36:25

回答

1

你最好的選擇是創建您的配置文件中新的虛擬主機是那裏做重定向。它比使用mod_rewrite更加高效,並且更容易閱讀正在發生的事情。

# to do the redirection 
<VirtualHost *:80> 
    ServerName www.site.net 
    RedirectMatch permanent (.*) http://site.net$1 
</VirtualHost> 

# actual website 
<VirtualHost *:80> 
    ServerName site.net 
    DocumentRoot /var/www/ 
    # .. etc .. 
</VirtualHost> 
+0

謝謝!它爲我工作。但是我仍然擔心我會遇到更多麻煩(例如,我正在嘗試將feed url設置爲feedburner重定向,並且它不會在任何地方重定向(同一網址)。您是否有任何想法可以解決問題所有? – Oleg 2013-03-09 14:26:02

+0

好問題 - 我剛剛在我的盒子上測試了你的代碼,它按照你的意圖工作。你使用的是什麼版本的Apache?我在2.2.22 – iblamefish 2013-03-09 19:56:13