繁体   English   中英

使用wordpress的mod_rewrite`.htaccess`规则

[英]mod_rewrite `.htaccess` rules with Wordpress

我在Wordpress上的帖子/页面的永久链接是:

www.foo.com/%postname%

我希望能够重定向以下内容:

来自: www.foo.com/web-design/%location%
或: www.foo.com/web-development/%location%

到: www.foo.com/index.php?location=%location%

注意:为了避免发生冲突,我没有任何名称为web-designweb-development帖子/页面。


我的.htaccess根目录有以下内容:

<IfModule mod_rewrite.c>
    RewriteBase /
    RewriteRule ^web-design/([^/]*)$ /index.php?location=$1 [L]
    RewriteRule ^web-development/([^/]*)$ /index.php?location=$1 [L]

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

  • 如果我访问/index.php?location=foo ,页面将按预期显示。
  • 如果访问/web-design/foo (重写的规则), 则会看到404页面- 但是正确的$_GET变量将传递给该页面。

如何让Wordpress正确处理此问题?

我通过将404页面从404.php重命名为_404.php解决了这一问题。

结果,Wordpress将重定向回主页...,但所有$_GET变量均保持不变。

不是最好的解决方案,但它正在工作!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM