0

我正在尝试添加一个.htaccess文件,以便 Wordpress 可以使用自定义永久链接。

我已将以下脚本添加到我的root中,该脚本位于/web

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

尽管我已将.htaccess带有此文件的文件添加到 . root,但它似乎仍然不起作用。

我错过了什么吗?

4

3 回答 3

1

这是给你的清单

  1. 确保mod_rewrite已启用
  2. 如果使用 Fedora、SuSE 或 CentOS,请确保selinux已配置
  3. 确保AllowOverride设置Allhttpd.conf
于 2013-10-18T15:39:56.070 回答
0

我们在我们的网站上使用的是这样的:

# 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

BEGIN 和 END WordPress 对我来说看起来像是评论,但也许有人在此过程中需要它们。此外,在我们的网站上,.htaccess 的权限为 644(chmod 644 .htaccess),归 apache 所有。希望有帮助。

于 2013-10-18T15:41:24.930 回答
0

看起来您缺少最后一个 RewriteRule 和结束标记。 重写规则。/index.php [L]和结束</IfModule>标签。

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

添加后,转到管理区域中的永久链接页面。加载此页面将刷新您的永久链接。在那之后,你应该准备好了。

于 2013-10-18T15:47:10.793 回答