Using only %postname%

时间:2011-12-06 作者:Trip

所以我看到每个人都反对使用它,但这似乎是Wordpress中的一个巨大缺陷,因为一个尽可能接近根的域名对站点的SEO至关重要。

我希望我的网站总共有大约8页,可以通过它们的简单标题找到,如果它们是在某个日期前预处理的,那么它看起来很复杂,与大多数web标准不符。

快进到我添加%postname% 到我的自定义永久链接选项卡,我的所有url都已更新,单击它们会得到404。

不htaccess文件是制作的,所以我从头开始制作了一个,并包括以下内容:

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

# END WordPress

Update

除post ID选项外,任何永久链接都不起作用。它们都不起作用。

要让它真正起作用,我还缺少什么?

UPDATE 12/13/2011

Wordpress 3.3刚刚发布。所有这些问题仍然存在。单击任何永久链接都会将其写入您的。htaccess。任何选项的文本相同:

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

# END WordPress
#
使用/%postname% 不起作用。完全

3 个回复
SO网友:Harish Sharma

我所做的是从仪表板更新区域重新安装WordPress。。。然后我把Permalinks做成这样

/索引。php/%postname%/

它工作得很好

SO网友:Mike Cooter

只是有同样的问题。

事实证明,我的主机(names.co.uk)不使用Apache,而是使用Zeus,它不支持Mod\\u重写,所以不支持。htaccess文件。

他们在此处发布了一个解决方法:http://www.names.co.uk/support/hosting/linux_hosting/1119-wordpress_rewrite_script.html

#Zeus webserver version of basic Wordpress mod_rewrite rules
map path into SCRATCH:path from %{URL}
look for file at %{SCRATCH:path}
if exists then goto END
look for dir at %{SCRATCH:path}
if exists then goto END
##### FIX FOR LOGIN/FORGOTTEN PASSWORD/ADMIN ETC #####
match URL into $ with ^/wp-.*$
if matched then goto END
##### FIX TO ALLOW SEARCH TO WORK #####
match URL into $ with ^/(.*)
set URL = /index.php/$1
对于从docroot开始的任何级别的安装:

#Zeus webserver version of basic Wordpress mod_rewrite rules
map path into SCRATCH:path from %{URL}
look for file at %{SCRATCH:path}
if exists then goto END
look for dir at %{SCRATCH:path}
if exists then goto END
##### FIX FOR LOGIN/FORGOTTEN PASSWORD/ADMIN ETC #####
match URL into $ with ^/blog/wp-.*$
if matched then goto END
##### FIX TO ALLOW SEARCH TO WORK #####
match URL into $ with ^/blog/(.*)
set URL = /blog/index.php/$1
也许可以看看你的主人是否也使用宙斯。

SO网友:somdow

环顾四周,经过数小时的努力想弄明白为什么突然之间,/%postname%/ 停止工作,

我在什么地方读到了(找到了!)

http://digwp.com/2011/06/dont-use-postname/

关于性能问题规范

URL/postname

所有围绕WP运行的操作都是为了返回所述数据

长话短说,出于性能原因(通常是较大的站点),建议从数量等开始。。。

自从我/%postname%/ 突然停止了工作。

我将/%postname%/的新不工作永久链接更改为/%post\\u id%/%postname%/并且它现在正在工作。

结束

相关推荐

Page Name and Permalinks

我正在使用WordPress 3.2.1,刚刚在我的网站上添加了一个名为“中心管理”的页面,这反过来又创建了一个永久链接:http://localhost:8888/mysite/centre-management/对于我刚刚创建的页面。之后,我把这个页面弄得一团糟,想重新开始。因此,当我现在创建另一个与上述名称相同的新页面时,即“中心管理”,WordPress现在为我创建一个永久链接:‎http://localhost:8888/mysite/centre-管理-2/这不是我想要的。我希望它显示为:ht