【问题标题】:Hide index.php from web site URL从网站 URL 隐藏 index.php
【发布时间】:2010-04-17 17:30:14
【问题描述】:

我正在使用 htaccess 重写引擎使 url 看起来不错, 从 www.mysite.com/index.php?pag=home 到 www.mysite.com/pag/home

这条规则很好用

RewriteRule ^pag/([^/]+)$ index.php?pag=$1 [L,QSA,NC]

但是当我访问 www.mysite.com 时,它会将我重定向到 www.mysite.com/index.php 有没有办法重定向到 www.mysite.com/pag/home?

我试过了

redirect 301 /index.php http://www.mysite.com/pag/home

但是当我尝试访问 www.mysite.com 时,浏览器给出了我的“页面不存在错误”

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    这是 Drupal 用来制作漂亮 url 的规则,你的应该非常相似: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

    您的规则仅匹配其中包含 pag 的 url,但您确实想点击每个 url。

    【讨论】:

    • 不是真的因为我在子文件夹上有一些独立的服务所以我不希望当你去 mysite.com/service1 时它重定向到 www.mysite.com/index.php?pag=服务1
    • 啊,我明白了。您仍然可以使用该规则,但您必须更明确地说明您希望它如何重定向。使用 ^$ 而不是 ^(.*)$ 将仅针对空 URL。
    【解决方案2】:

    问题出在这个重定向规则中

    redirect 301 /index.htm http://www.mysite.com/index.php
    

    【讨论】:

      猜你喜欢
      • 2015-12-19
      • 2015-01-21
      • 1970-01-01
      • 2011-02-15
      • 2010-10-28
      • 2016-09-22
      • 2010-11-20
      • 1970-01-01
      • 2016-12-26
      相关资源
      最近更新 更多