2015-09-03 121 views
1

我在本地主機上安裝了多站點模式的wordpress。我在Windows 10上使用WAMP服務器。在本地主機上不工作的wordpress多站點

父網站運行良好,可以訪問。但是,當我嘗試去子網站它說在服務器上找不到URL。無論是網站還是後臺。

我按照wordpress指定的網絡設置說明進行操作。

我認爲這是與mod_rewrite的,怎麼過在我的httpd.conf當我取消

#LoadModule rewrite_module modules/mod_rewrite.so 

我得到一個內部服務器錯誤的問題

我htaccess文件是

# BEGIN WordPress 
<IfModule mod_rewrite.c> 

RewriteEngine On 
RewriteBase sandbox/mainsite/ 
RewriteRule ^index\.php$ - [L] 

# add a trailing slash to /wp-admin 
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] 
RewriteRule . index.php [L] 
</IfModule> 

# END WordPress 

另一個好奇的是,當我將wordpress中的永久鏈接更改爲自定義結構並點擊保存時,它不會被保存並恢復到之前的設置。

任何想法?

+0

您將需要啓用'mod_rewrite',你的'.htaccess'文件區的內容被因爲''檢查忽略。 – doublesharp

+0

@doublesharp所以我從.htaccess中刪除了並啓用了mod_rewrite,並且出現內部服務器錯誤。 –

+1

你可以離開'',因爲它只是在處理內部規則之前檢查擴展是否被加載,所以你只需要啓用'mod_rewrite'。檢查你的錯誤日誌以獲取具體信息,但也許你沒有'mod_write'? – doublesharp

回答

0

好了解決了問題。 問題在於Rewrite Base沒有讀取正確的URL。

在工作之前添加'/'。因此,我改變

RewriteBase sandbox/mainsite/ 

RewriteBase /sandbox/mainsite/ 
相關問題