【问题标题】:htaccess mask for my url我的网址的 htaccess 掩码
【发布时间】:2011-12-23 11:58:50
【问题描述】:

我正在尝试使用 .htaccess 屏蔽我的部分网址,但我遇到了几个问题

我的网址是 http://ristorantitalianetwork.com/ristorantitalianetwork.com/admin/

我想删除重复的 ristorantalianetwork.com,所以我希望我的网址是这样的

http://ristorantitalianetwork.com/admin/

我用过

RewriteRule ^ristorantitalianetwork.com/([^/]*)$ ?q=$1 [L] 

但它不起作用

你能帮我弄清楚如何解决这个问题吗?

非常感谢

最好的问候

【问题讨论】:

    标签: .htaccess url url-rewriting mask


    【解决方案1】:

    你真的需要

    RewriteRule ^/admin$ /ristorantitalianetwork.com/admin [L] 
    

    请记住,您应该向用户公开的 URL 是 http://ristorantitalianetwork.com/admin/,然后会在内部转换(重写)为 http://ristorantitalianetwork.com/ristorantitalianetwork.com/admin/

    这并不是许多人认为的相反。

    【讨论】:

    • 您好,谢谢您的提示,但是它不起作用,您可以看到ristorantitalianetwork.com/admin我不知道如何解决这个问题...
    • 也许您可以启用RewriteLog 并查看它试图重写到哪个 URL。
    【解决方案2】:

    你几乎做到了!但是……

    在您的问题中,您的重写规则说它适用于不以斜杠结尾的 URL (/)。你说你想重写一些 URL……并用斜杠 (/) 给出 URL 示例。

    如果您需要进行真正的重定向(即浏览器中的 URL 发生变化):,这里是很好的重写:

    RewriteRule ^ristorantitalianetwork\.com/([^/]*)/$ /$1 [QSA,R=301,L]
    

    如果你只需要做内部重定向:

    RewriteRule ^ristorantitalianetwork\.com/([^/]*)/$ /$1 [QSA,L]
    

    请记住,网址必须以斜杠 (/) 结尾。

    【讨论】:

      猜你喜欢
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      • 2016-12-25
      • 2016-06-16
      • 1970-01-01
      相关资源
      最近更新 更多