gpt4 book ai didi

regex - htaccess 文件用破折号或下划线运行

转载 作者:行者123 更新时间:2023-12-02 01:55:46 26 4
gpt4 key购买 nike

我有我的网站,我想要这样的东西:

文件名为:apple_banana.php

现在我想通过下划线“apple_banana.php”或破折号“apple-banana.php”两种方式访问​​该文件。但文件名将保留为“apple_banana.php”。我不想要 2 个文件。那么我如何使用 htaccess 做到这一点呢?

我想要这个用于我的整个项目文件。

谢谢,阿杰

最佳答案

将此代码放入您的 DOCUMENT_ROOT/.htaccess 文件中:

RewriteEngine On

RewriteRule ^(apple)-(banana\.php)$ $1_$2 [L,NC]

要使此通用(适用于所有 URL)和任意数量的破折号:

RewriteRule ^([^-]*)-+(.*)$ $1_$2 [L]

更新:根据评论:

# To externally redirect
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(apple/apple)_(banana\.php)[\s?] [NC]
RewriteRule ^ /%1-%2 [R=301,L,NE]

# internal rewrite
RewriteRule ^(apple/apple)-(banana\.php)$ $1_$2 [L,NC]

关于regex - htaccess 文件用破折号或下划线运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20208406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com