【问题标题】:how can i rewrite a special URL?我怎样才能重写一个特殊的 URL?
【发布时间】:2017-10-23 21:21:54
【问题描述】:

我想重写以下网址:

https://exampledomain.com/wp/anmelden

https://exampledomain/anmelden

我尝试了几种解决方案,这些解决方案是在 Stack Overflow 上的其他帖子中找到的。但是没有解决方案对我有用。例如:

RewriteCond %{HTTP_HOST} www\.exampledomain\.com
RewriteRule ^wp/anmelden$ /anmelden

【问题讨论】:

    标签: apache .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    如果您只是想从 URL 中删除 /wp/ 目录,那么您可以在 .htaccess 中使用以下规则:

    <if "%{HTTP_HOST} == 'exampledomain.com/wp/anmelden'">
      RewriteEngine On
      RewriteRule ^(.*)wp/ /$1 [L,R=301]
    </if>
    

    这将为您留下 URL:https://exampledomain/anmelden。确保在测试之前清除缓存。

    【讨论】:

    • 感谢您的回答。当我使用你的代码时,我遇到了 css 文件的问题。我只想重写这个 URL (exampledomain/wp/anmelden)。其他 url 不应该被重写。
    • 啊,我明白了,我已经包含了一个 if 语句,以便该规则仅在 URL 为 exampledomain.com/wp/anmelden 时运行。或者,您也可以使用重写条件。
    • 谢谢!但是,如果我将代码与 if 语句一起使用,我会收到 500 服务器错误...有什么想法吗?
    • 你有别的想法吗?您的代码导致 500 服务器错误
    猜你喜欢
    • 2011-08-27
    • 2018-01-14
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 2018-08-04
    相关资源
    最近更新 更多