【问题标题】:htaccess rewrite url rulehtaccess 重写 url 规则
【发布时间】:2013-06-27 19:43:50
【问题描述】:

我是 htaccess 新手,我需要一些关于重写规则的帮助。

我想重写:

/all-accomodation/anything/ to: /portfolio-gallery/anything/

“任何东西”都可以是任何蛞蝓。

需要注意的一点是,我有一个页面,其中包含“所有住宿”的内容,并且当它自己请求时不应重写。

这是我当前的 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

提前致谢,

戴夫

【问题讨论】:

    标签: php wordpress apache .htaccess


    【解决方案1】:

    您不想编辑 Wordpress 的重写。在该块上方,您可以尝试:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^all-accomodation/(.+)(/?) /portfolio-gallery/$1$2 [L]
    </IfModule>
    

    这将 301 重定向所有请求。

    【讨论】:

    • 太好了,谢谢罗。无论如何我可以让它重写,即没有301?我想将 URL 保留为 /all-accomodation/cottages/ 但提供页面:/portfolio-gallery/cottages/
    • 另外,这里只是一个注释,这假定该路径不是真正的目录路径(!-d 部分)
    • 如果我将 301 留在(测试)中,它会将 301 的 /all-accomodation 放在 /portfolio-gallery 中。 /all-accomodation/cottags 按预期重定向到 /portfolio-gallery/cottags,但如果我取出 301,/all-accomodation/cottags 404 的
    • 感谢您到目前为止的帮助 Rob,仍然得到 404,可能是因为 wordpress 也在重写 index.php 吗?
    • 是的,它是 wordpress 规则,已排序,再次感谢您的帮助 +1 并标记为答案 ;)
    猜你喜欢
    • 2011-12-06
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    相关资源
    最近更新 更多