VirtualHost将网址设置为abc.com/subdirectory/

时间:2016-10-21 23:53:45

标签: wordpress .htaccess virtualhost

<VirtualHost *:80>
            ServerAdmin xxx@abc.com
            ServerName abc.com
            ServerAlias www.abc.com
            DocumentRoot /var/www/html/wordpress/
            <Directory /var/www/html/wordpress/>
            Options All
            AllowOverride All
            order allow,deny
            allow from all
            </Directory>
            ErrorLog /var/logs/error_wp.log
            CustomLog /var/logs/access_wp.log combined 
</VirtualHost>

我遇到了Wordpress网址的问题,然后我将网址更改为abc.com,现在Wordpress正确呈现所有网页。

但是当涉及到主页abc.com时,它会重定向到abc.com/wordpress /

因此,每当我在浏览器中键入abc.com时,它都会重定向到abc.com/wordpress /

它说&#34;哎呀!无法找到该页面。&#34;

想知道问题可能在哪里。

我使用默认的.htaccess进行Wordpress。我使用静态主页。除主页外所有其他页面都正常工作。我可以使用abc.com/wp-admin /

登录

提前致谢。

2 个答案:

答案 0 :(得分:0)

您的目录块应列出相对于根的路径,而不是绝对路径。看看这是否修复了它:

            <Directory />
            Options All
            AllowOverride All
            order allow,deny
            allow from all
            </Directory>

此外,您不应在文档根目录中包含尾部斜杠。

DocumentRoot /var/www/html/wordpress

以下是整个更正后的配置文件:

<VirtualHost *:80>
            ServerAdmin xxx@abc.com
            ServerName abc.com
            ServerAlias www.abc.com
            DocumentRoot /var/www/html/wordpress
            <Directory />
            Options All
            AllowOverride All
            order allow,deny
            allow from all
            </Directory>
            ErrorLog /var/logs/error_wp.log
            CustomLog /var/logs/access_wp.log combined 
</VirtualHost>

答案 1 :(得分:0)

问题非常愚蠢。我已经将静态页面设置为主页,其在db中的条目为abc.com/wordpress/。因此,每当我点击主页时,它都会搜索abc.com/wordpress/wordpress,它实际上并不存在。