2016-02-05 59 views
0

我刚刚将一个退出的WordPress网站与WooCommerce转移到一个新的CentOS服务器。WordPress的 - 搬到CENTOS服务器现在链接不工作

我创建了一个虚拟主机,它看起来像下面这样:

<VirtualHost *:80> 
     ServerName www.mysite.com 
     DocumentRoot "/var/www/website/public_html" 
     <Directory "/var/www/website/public_html"> 
       Options Indexes FollowSymLinks MultiViews 
       # AllowOverride controls what directives may be placed in .htaccess files. 
       AllowOverride All 
       # Controls who can get stuff from this server file 
       Order allow,deny 
       Allow from all 
     </Directory> 
     <IfModule mpm_peruser_module> 
       ServerEnvironment apache apache 
     </IfModule> 
     ErrorLog /var/www/website.co.uk/error.log 
     CustomLog /var/www/website.co.uk/requests.log combined 
</VirtualHost> 

然后我安装了所有的文件,并导入了数据库。

的问题是,每当我访问其他任何其他网页比网页,使用“后名”固定链接我得到一个404错误。例如,vising /shop给出了一个404错误,但我可以用纯当通过/?p=4访问店铺页面,这只是创建下列.htaccess文件:

# BEGIN WordPress 

# END WordPress 

但是,每当我做一些事情,如岗位名称以下get的进入:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

mod_rewrite.c因为我发现它在我的phpinfo()内容启用。

任何想法,我要去的地方错了吗?

编辑:如果我做这样的事情:

RewriteEngine On 
asfl;asjflasfj 

它显示为内部服务器错误。

+0

你检查日志文件? – CBroe

+0

@CBroe请参阅更新 – Phorce

回答

0

试试这个,

  1. 转到WordPress管理区域http://www.domain.com/wp-admin/,以管理员身份登录。
  2. 进入设置 - >永久链接,并点击“保存更改”按钮。

现在转到您的网站的主页并刷新页面,并访问其他链接,看看他们是否工作。

+0

不,不起作用。我试过这个 – Phorce

+0

请确保WordPress根目录下的.htaccess具有写权限。 –

+0

它确实 - 例如,如果我在固定链接中更改了某些内容,那么它会更新.htaccess文件 – Phorce