我在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中?
答案 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%/