将WordPress安装在自己的目录中,但固定链接失败

Hoo*_*Yao 5 wordpress .htaccess rewrite permalinks amazon-ec2

我在位于的EC2上安装了WordPress /var/www/html/wordpress.我按照WordPress指南将index.php和.htaccess复制到root /var/www/html,并修改了index.php并在管理面板中进行了设置.如果我只坚持默认链接,它会很好用,例如:http://www.cubcanfly.com/?p=5,但是其他永久链接选项失败,实际上所有固定链接选项.

我的.htaccess

# 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>
Run Code Online (Sandbox Code Playgroud)

/etc/httpd/conf/httpd.conf中

LoadModule rewrite_module modules/mod_rewrite.so
Run Code Online (Sandbox Code Playgroud)

没有评论.

提前致谢

Hoo*_*Yao 7

最后我发现了问题.它是httpd.conf中的AllowOverride选项,它位于/etc/httpd/conf/httpd.conf中,"sudo find/-name httpd.conf -print"可以很容易地找到它.我更改了任何AllowOverride NONE-> ALL,我可以在文件中找到.即使没有对.htaccess进行任何更改,它也能正常工作

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

这个.htaccess可以在我的主机上运行,​​其中wordpress安装在它自己的目录中.

谢谢@adlawson @Will,没有你,我找不到问题.

http://codex.wordpress.org/Using_Permalinks 这个官方指南足以使用永久链接甚至wordpress安装在子目录中.