gpt4 book ai didi

wordpress - mod_rewrite : if/else type RewriteRule

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

以下重写将以数字 4 开头的字符串作为变量传递给 process.php :

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(4[^/]*)$ /process.php?variable=$1 [L]

所以这个

http://www.domain.com/4shopping

映射到

http://www.domain.com/process.php?variable=4shopping

但我想将最后的重写规则扩展到基本状态:

if word begins with 4, map to /process.php?variable=$1
else map to /index.php

此语句的第二(其他)部分是基本的 WordPress 重写规则。例如:

http://www.domain.com/shopping

没有 4 的会被定向到

http://www.domain.com/index.php?shopping (I believe this is how WordPress permalinks work!)

最佳答案

试试这个:

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule ^(4[^/]*)$ process.php?variable=$1 [L]
RewriteRule ^([^4/][^/]*)$ index.php?$1 [L]

第一条规则将捕获任何可以映射到现有文件或目录的请求,并结束重写过程。第二条规则是你的(没有 RewriteCond 条件)。第三条规则将捕获任何 URL 路径不以数字 4 开头的请求。

关于wordpress - mod_rewrite : if/else type RewriteRule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1478993/

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