【问题标题】:.htaccess rewrite only selected url.htaccess 仅重写选定的 url
【发布时间】:2014-01-09 04:11:46
【问题描述】:

这可能在某处被问到,但我无法为我找到解决方案。

我只想重写选定的 url,比如

www.example.com/page_1 to www.example.com/page.php?page=page_1
www.example.com/page_2 to www.example.com/page.php?page=page_2
www.example.com/page_3 to www.example.com/page.php?page=page_3
www.example.com/page_3_1 to www.example.com/page.php?page=page_3_1

对于其他网址,例如 www.example.com/page_4 、 www.example.com/page_5 等,它不能做任何事情。

我想要一个类似模式的解决方案,这样我就可以轻松地添加其他网址。

【问题讨论】:

  • 这些只是简化示例 (page_1,page_2,page_3) 还是您打算重定向的实际 URL? (它对如何构造正则表达式有影响)
  • 这些是简化的示例,因为我只有少数几个 URL 需要内部重写到 page.php

标签: apache .htaccess mod-rewrite


【解决方案1】:

在您的 DOCUMENT_ROOT/.htaccess 文件中尝试此代码:

RewriteEngine On
RewriteBase /

RewriteRule ^(page_1|page_2|page_3|page_3_1)/?$ /page.php?page=$1 [L,QSA,NC]

【讨论】:

    猜你喜欢
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 2013-12-21
    相关资源
    最近更新 更多