【问题标题】:Change url using rewrite rules in .htaccess使用 .htaccess 中的重写规则更改 url
【发布时间】:2018-04-20 19:09:35
【问题描述】:

我需要您的帮助来解决我面临的问题。

我正在尝试使用 .htaccess 文件中的 rewrite rulesurldomain.com/file.html 更改为 domain.com/some-text。我只需要更改url string 而无需重定向。

这怎么可能?

注意:域根文件夹内没有some-text文件夹。

【问题讨论】:

    标签: .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    像这样的简单规则应该适用于站点根目录 .htaccess:

    RewriteEngine On
    
    RewriteCond %{THE_REQUEST} /file\.html[?\s][NC]
    RewriteRule ^ /some-test [L,R=301]
    
    RewriteRule ^some-test/?$ file.html [L,NC]
    

    【讨论】:

    • 我输入了,例如domain.com/file.html,它不会更改为domain.com/some-test
    • 最后,它使用了这些规则:RewriteEngine On RewriteCond %{THE_REQUEST} /file\.html [NC] RewriteRule ^ /some-text [L,R=301] RewriteRule ^some-text/?$ file.html [L,NC]。我尝试在下一级执行相同的操作(例如:[domain.com/site/file.html] 到 [domain.com/site/some-text]),但在这种情况下,我收到 404 响应(未找到) .有什么想法有什么问题吗?非常感谢您的帮助。
    • 要在site/ 子目录中执行此操作,请使用RewriteRule ^ /site/some-test [L,R=301],其余内容保持不变。
    猜你喜欢
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 2016-11-19
    • 1970-01-01
    相关资源
    最近更新 更多