同一个Wordpress帖子的多个不同的slu ..

时间:2013-10-03 19:54:33

标签: php wordpress apache .htaccess mod-rewrite

我到处都看,但我找不到问题或解决方法。

我很确定这与我对.htaccess文件的唯一基本知识有关,所以如果这只是一个基本甚至是愚蠢的简单问题,我很抱歉。

我想要的:一个多语言的Wordpress网站。我知道有一些插件,但问题是它们与最新版本的Wordpress(qTranslate)或付费(我们不想要)不兼容。我不怕自己编码,我是一个主题开发人员,所以关注主题代码不是问题。

然而,当它归结为slu ,,我被困住了。我正在考虑构建一种插件,让我可以为某种语言“添加”一个slug。当我保存那个slug时,我会编辑.htaccess文件来重写新的slug。

例如:'a propos de nous'将被重写为'about-us?lang = fr',这样我就可以解析模板中的lang属性,看看我需要拉法语内容。

RewriteRule ^(a-propos-de-nous)$ about-us?lang=fr

现在,这不起作用。如上所述,我想我的RewriteRule代码存在问题。我无法弄清楚这是如何正确完成的。

为了记录,这是我的.htaccess;

的内容
<IfModule mod_rewrite.c>

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

# BEGIN custom slugs
RewriteRule ^(a-propos-de-nous)$ about-us?lang=fr
# END custom slugs

</IfModule>

编辑:显然你可以在Wordpress代码中添加新规则。看到这个问题:URL rewriting via Wordpress Rewrite or .htaccess Edit8也解决了我的问题。

1 个答案:

答案 0 :(得分:-1)

据我所知,这是解决我问题的方法:

显然你可以在Wordpress代码中添加新规则。看到这个问题:URL rewriting via Wordpress Rewrite or .htaccess [SOLVED] Edit8也解决了我的问题。