【问题标题】:Wordpress Rewriterule / RedirectionWordpress 重写规则/重定向
【发布时间】:2010-10-04 11:05:01
【问题描述】:

各位,我遇到了关于 wordpress 重定向的问题。

我在我的网站上使用了 .htaccess,我希望也可以为 wordpress 页面使用此功能。我已将 wordpress 安装在根目录上名为“blogs”的文件夹中,例如 /blogs

我还在 wordpress 的 search.php (domainname.com/blogs/wp-content/themes/my_theme/search.php) 中集成/更改了我的要求。当有人搜索表单动作时,会发生这样的事情: http://www.domainname.com/blogs/?s=keyword

这很好用,但我想使用重写规则,例如:

www.domainname.com/blogs/blog-keyword 和 http://

但它会将用户带到 wordpress 的 404.php 页面

我当前的htaccess文件在root的blogs目录下包含以下代码:

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

# Pads Landing / Searching Page
RewriteRule ^blogs/movie-(.*) /pads/?s=$1
</IfModule>

# END WordPress

请帮助我,我的项目截止日期还剩几分钟。

提前致谢。

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    好的……

    检查选项 - 多视图

    我在使用 wordpress 时发现了一些问题

    我就是这样用的

    Options +FollowSymlinks
    Options -Multiviews
    RewriteEngine on
    

    所以

    RewriteRule ^pads/movie-([^/]+)$ "http://%{HTTP_HOST}/pads/?s=$1" [R=301,L]
    

    希望它有效。知乎

    【讨论】:

    • 另外,如果您将基本目录重写为 /pads/,那么在重写开始时您可能不需要 pads/。我假设它将 /pads/ 视为新的索引目录。不确定。
    • 不,这对我也不起作用............伙计们请看看这个问题并给我你最好的建议。再次感谢您的贡献。
    猜你喜欢
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 2023-03-27
    • 2020-11-01
    • 2016-06-08
    相关资源
    最近更新 更多