【发布时间】:2015-12-22 21:02:25
【问题描述】:
我知道这个问题经常出现,但没有一个答案让我满意。我尝试了所有可以在网络上找到的东西,但没有任何效果。
1 - 我在子文件夹 /folder/wp 中安装了我的 Wordpress。
2 - 我将 .htaccess 和 index.php 移至根目录(由 WordPress 提供)
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /folder/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /folder/index.php [L]
</IfModule>
# END WordPress
3 - 我像这样更改了index.php:
/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );
4 - 我更改了 WordPress 网址:http://localhost/folder/wp
5 - 我保留了网站网址:http://localhost/folder
没有永久链接,一切正常。 一旦我打开永久链接,我就有一个 404
有些东西我不明白:
1 - 为什么要在子文件夹中保留index.php 和.htaccess?
2 - 有人说要在RewriteBase 中添加/wp,在.htaccess 中添加RewriteRule,但它没有改变?
我阅读了几十篇文章,但对我没有任何帮助。有人遇到过这个问题吗?
非常感谢
【问题讨论】:
-
请注意此处codex.wordpress.org/Giving_WordPress_Its_Own_Directory 的
CODEX说明中的第7 项,它表示您需要复制而不是移动您的.htaccess和index.php(上面的第2 项)。 -
我看到并完成了。但是wordpress永远不会改变子文件夹中的.htaccess,所以总是空的。
-
是否启用了重写模块?您是否已将
AllowOverride All Allow from All 添加到虚拟主机? -
目录可执行权限是否开启?
-
感谢 Coder 匿名,就是这样!!! dev-metal.com/enable-mod_rewrite-ubuntu-14-04-lts
标签: php wordpress apache .htaccess mod-rewrite