2010-08-05 219 views
1

比如我有一個活的WP網站http://wpsite.comwordpress測試網站去主網站的網址...如何解決?

我想在http://wpsite.com/test/

做出的http://wpsite.com現場鏡像副本,所以我複製的public_html /文件夾中的所有數據到public_html /測試/

然後我檢查了http://wpsite.com/test/但一切都將http://wpsite.com/

是否有任何.htaccess的問題?

這是在的.htaccess的public_html /

# BEGIN WPSuperCache 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
AddDefaultCharset UTF-8 
RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{QUERY_STRING} !.*=.* 
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$ 
RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* 
RewriteCond %{HTTP:Accept-Encoding} gzip 
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f 
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L] 

RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{QUERY_STRING} !.*=.* 
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$ 
RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* 
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f 
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L] 
</IfModule> 
# END WPSuperCache 
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

,這是的public_html /測試(都是相同的)

# BEGIN WPSuperCache 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
AddDefaultCharset UTF-8 
RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{QUERY_STRING} !.*=.* 
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$ 
RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* 
RewriteCond %{HTTP:Accept-Encoding} gzip 
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f 
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L] 

RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{QUERY_STRING} !.*=.* 
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$ 
RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* 
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f 
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L] 
</IfModule> 
# END WPSuperCache 
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

回答

0

沒有,你要修改的.htaccess您的Test wordpress博客地址在Settings/general面板中的Test文件夾中。

+0

但問題是,當我打開http://wpsite.com/test_site/wp-login.php它不是打開登錄頁面。 – 2010-08-05 16:31:17

+0

你被鎖定了,因爲你需要在數據庫中修復它。查找wp_options表。在裏面,有一個選項blog_url(如果我沒有記錯的話)存儲這個url。 – pixeline 2010-08-05 17:50:40

+0

但我沒有指定數據庫wpsite.com/test_site/ – 2010-08-05 17:58:37

6

wp_options表中有兩個設置。這些確定您的博客文件,並在主要指標是:

  • SITEURL

可以編輯這些在常規設置,但你可以在覆蓋這些你wp-config.php文件與WP_HOMEWP_SITEURL。我通常只是添加像這樣的小片段,使我的開發環節的工作也很不錯:

$server = $_SERVER['SERVER_NAME']; 
define('WP_HOME',"http://{$server}"); 
define('WP_SITEURL',"http://{$server}"); 

注意,這些覆蓋可能會在常規設置的WordPress的配置屏幕設置的任何值。查看this link瞭解全部細節。

+0

但我沒有附加或創建任何數據庫http://wpsite.com/test/甚至url顯示除博客文章以外的所有數據。 – 2010-08-05 16:19:20

+0

我有兩個wp-confing.php文件在/ public_html /裏面,另一個在public_html/test/ – 2010-08-05 16:20:21

+0

裏,它仍然使用與你的生產站點相同的數據庫,直到你改變了wp-config中的連接參數。 – typeoneerror 2010-08-05 16:20:23

0

編輯:我錯過了,你說這是你public_html/(而不是public_html/test/.htaccess的一部分,所以這實際上可能並不適用...

我想有一個WordPress的設置應控制這是因爲WordPress在爲您指定永久鏈接結構時自動爲您生成.htaccess文件,但我不確定。

在任何情況下,除了提到的其他因素,爲什麼要去example.com/test/顯示在example.com WordPress網站的原因是因爲你的.htaccess文件指向/index.php,這被解釋爲example.com/index.php

爲了解決這個問題,更新您的RewriteRule是要麼

RewriteRule . /test/index.php [L] 

RewriteRule . index.php [L] 

同樣,我會檢查,看看是否有功能來定義這個WordPress(可能導致內部第一個選項),就好像你改變你的永久鏈接設置我想WordPress會覆蓋這一部分。

在這種情況下爲什麼mod_rewrite視圖/index.phpindex.php不同的更詳細的解釋可以在my answer to this question的最終編輯中找到。

+0

我在'http:// wpsite.com /'有兩個相同數據的.htaccess文件,另一個在'http:// wpsite.com/test /',我應該更改哪個文件? – 2010-08-05 16:34:20

+0

我改變了'RewriteRule。 /index.php [L]'到'RewriteRule。 /test/index.php [L]'用於'test/.htacces',但沒有變化。 – 2010-08-05 16:42:43

+0

@ metal-gear-solid - 嗯,它可以在我的測試服務器上工作(在一個非常簡化的設置中)。您是否確定WPSuperCache在您更改規則之前沒有爲測試網站的索引創建主站點索引的緩存,它現在在您更改規則後顯示您? (我不知道它緩存什麼,也沒有緩存) – 2010-08-05 16:53:52