gpt4 book ai didi

regex - 为什么这个 modrewrite 会影响其他文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:31:24 24 4
gpt4 key购买 nike

我一直在使用以下代码重写嵌套目录中的请求变量。

RewriteEngine on
RewriteRule ^demos/folder1/page\.php$ - [L]
RewriteRule ^demos/folder1/([^/]+)/([^/]+)$ demos/folder1/page.php?slug=$1 [NC]
RewriteRule ^demos/folder1/([^/]+)$ demos/folder1/page.php?slug=$1 [NC] /* ruins everything, with other links *

这位于根目录的 .htaccess 文件中,而不是/folder1/。知道为什么它会导致服务器上的其他 .php 文件不显示吗?我只需要将对/demo/folder1/page.php 的请求重写为/demo/folder1/REQUEST。我错过了什么?

提前致谢!

最佳答案

试试这段代码:

RewriteEngine on
RewriteRule ^demos/folder1/page\.php$ - [L,NC]

# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^demos/folder1/([^/]+)/?$ demos/folder1/page.php?slug=$1 [QSA,NC,L]

关于regex - 为什么这个 modrewrite 会影响其他文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31393265/

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