【问题标题】:Replacing URL structure and passing through content MOD_REWRITE & Apache替换 URL 结构并传递内容 MOD_REWRITE 和 Apache
【发布时间】:2016-08-28 13:16:47
【问题描述】:

我想让 Apache 上的 Mod_rewrite 按照以下规则显示替代内容:-

  • 查询网址:- http://www.example.com/page/
  • 从服务器获取的网址:- http://www.example.com/tag-portfolio/

无需重定向浏览器 - 即用户停留在 URL http://www.example.com/page/

我尝试了下面的代码,也尝试了代码 [R,L] 和 [R=301,L] 但无济于事。请对我如何实现这一点有任何想法?

提前致谢。

# BEGIN Rewrite
RewriteEngine On
RewriteBase /
RewriteRule ^goose/?$ /tag-portfolio/$1 [P,L]
# END Rewrite

【问题讨论】:

  • 你的规则看起来应该有效。你有什么问题?
  • @starkeen 可能是 mod_rewrite 没有启用。它应该出现在 php_info() 中吗?我在 VPS 上,所以无论如何要在这种情况下启用 mod_rewrite?

标签: apache .htaccess mod-rewrite


【解决方案1】:

你可以使用:

# BEGIN Rewrite
RewriteEngine On
RewriteBase /
RewriteRule ^page(/?|/.+)$ /tag-portfolio$1 [NC,L]
# END Rewrite

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    相关资源
    最近更新 更多