小编Hus*_*yin的帖子

.htaccess中单个RewriteCond的多个RewriteRules

我的.htaccess中有以下命令

    RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.example\.com [NC]
    RewriteRule ^(.*?)-([a-z]+) %2/$1.$2 [L]
    RewriteRule ^(.*?)-([0-9]+)([a-z]) %2/$1$3.$2 [L]
Run Code Online (Sandbox Code Playgroud)

%2在第二行和后续行中不起作用.我可以为%2定义任何变量并在所有RewriteRule命令中使用它吗?以下命令有效

     RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.example\.com [NC]
     RewriteRule ^(.*?)-([a-z]+) %2/$1.$2 [L]
     RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.example\.com [NC]
     RewriteRule ^(.*?)-([0-9]+)([a-z]) %2/$1$3.$2 [L]
Run Code Online (Sandbox Code Playgroud)

但是我希望在没有重复条件的情况下将%2用于多个规则行.

apache .htaccess mod-rewrite

45
推荐指数
4
解决办法
6万
查看次数

如何在 PHP 中使用单个正则表达式从字符串中提取所有匹配项?

我想使用 PHP 中的正则表达式将所有匹配的模式插入到单个数组中。

例如,我有以下文字:

计算 F 1a5 5W13 153w135 1E55 12_5 1.56 1M55

我的php代码是这样的:

$txt="calculated 1a5 5W13 153w135 1E55 12_5 1.56 1M55";
preg_match_all("/calculated F( ([\d\w_\.]+))+/s",$txt,$matches);
print_r($matches);
Run Code Online (Sandbox Code Playgroud)

我需要像这样的东西:

Array ( [0] =>1a5, [1]=> 5W13, [2]=>  153w135, [3]=>  1E55, [4]=>  12_5, [5]=>  1.56, [6]=> 1M55)
Run Code Online (Sandbox Code Playgroud)

php regex substring

4
推荐指数
1
解决办法
1639
查看次数

标签 统计

.htaccess ×1

apache ×1

mod-rewrite ×1

php ×1

regex ×1

substring ×1