为什么我需要用“/index.php”开始我的wordpress永久链接?

时间:2012-07-10 23:01:12

标签: wordpress apache mod-rewrite permalinks

我在http://tallytree.com上安装了一个相对较新的wordpress。我今天试图改变固定链接以使其更好。但是当我使用

/%postname%/

永久链接并应用。 Wordpress在我博客的根目录中写了这个.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>
# END WordPress

现在,当我点击博客上的帖子标题时,我收到了apache 404错误。我继续将固定链接更改为此自定义结构:

/index.php/%postname%/

现在它有效。但我的网址中包含 index.php ,例如: http://tallytree.com/index.php/comparing-a-few-force-directed-layout-implimentations/

如何设置永久链接,以便index.php不必在URL中?

1 个答案:

答案 0 :(得分:2)

将Wordpress的永久链接页面中的自定义结构设置为:/%category%/%postname%/

Wordpress应将此内容写入.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>

index.php不会显示在网址中。如果此方法有效,则可以将自定义结构更改为/%postname%/