gpt4 book ai didi

regex - 在 htaccess 中重写以匹配某些文件扩展名

转载 作者:行者123 更新时间:2023-12-03 23:20:23 25 4
gpt4 key购买 nike

如何查找某些文件扩展名的实例,例如 .(jpg|png|css|js|php),如果没有匹配项,请将其发送到 index.php?route=$1。

我希望能够允许自定义用户名的句点。

所以,重写 http://example.com/my.name到 index.php?route=my.name

当前设置:

.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)$ index.php?route=$1 [QSA,L]
</IfModule>

什么工作:
http://example.com/userpage -> index.php?route=userpage
http://example.com/userpage/photos -> index.php?route=userpage/photos
http://example.com/file.js -> http://example.com/file.js
http://example.com/css/file.css -> http://example.com/css/file.css

除了上述之外,我还需要做些什么:
http://example.com/my.name -> index.php?route=my.name

最佳答案

添加额外的 RewriteCond 以排除您不想重写的条件。使用 !在正则表达式之前,以指示任何匹配的文件都应不符合条件。下面的 RewriteCond 未经测试,但应该让您了解您需要什么:

RewriteCond %{REQUEST_URI} !\.(jpg|png|css|js|php)$

关于regex - 在 htaccess 中重写以匹配某些文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4038079/

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