2016-07-29 48 views
1

我把WordPress的配置到我的虛擬主機的指令,它看起來像這樣:如何添加WordPress的htaccess的配置爲虛擬主機的conf

<VirtualHost *:80> 
ServerName www.example.com 
ServerAlias example.com 
DocumentRoot /var/www/html 

<Directory /> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 

# add a trailing slash to /wp-admin 
RewriteRule ^wp-admin$ wp-admin/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule ^(wp-(content|admin|includes).*) $1 [L] 
RewriteRule ^(.*\.php)$ $1 [L] 
RewriteRule . index.php [L] 
</Directory> 
</VirtualHost> 

當我把WordPress的配置虛擬主機的根目錄下像上面的永久鏈接和子域將無法正常工作。

但是當我把WordPress的配置/etc/httpd/conf/httpd.conf根目錄是/var/www/html內(因爲你可以看到它是同根生的虛擬主機),然後子域和固定鏈接都很好,我不明白這一點?

我不想把Wordpress的配置放在httpd.conf的原因是因爲我想創建另一個網站,但它不是多站點,所以我必須在其上輸入另一個Wordpress' configuration

  • 我IncludeOptional虛擬主機CONF文件在httpd.conf
  • 最底部我使用的CentOS 7
  • 阿帕奇2.4
  • 的Wordpress 4.5.3
  • 國防部重寫包括

回答

1

幾個小時後,似乎又有一個重寫規則高於 中的干擾了Wordpress的配置。

要解決WordPress中最常見的永久鏈接或子域的問題總是檢查重寫規則,並確保WordPress的規則(that one for the .htaccess)是總是在他人之上。