小编ton*_*ne7的帖子

Python re.sub()古怪

我是Python的新手,实际上这是我的第一个脚本.

我正在努力使用Python的正则表达式.特别re.sub()

我有以下代码:

variableTest = "192"
test = re.sub(r'(\$\{\d{1,2}\:)example.com(\})', r'\1' + variableTest + r'\2', searchString, re.M )
Run Code Online (Sandbox Code Playgroud)

有了这个,我试图匹配内部的东西host": "${9:example.com}",searchStringexample.com用服务器名称或IP地址替换.

如果variableTest包含IP,则失败.我收到以下错误: sre_constants.error: invalid group reference

我用variableTest等于"127.0.0.1","1","192","192.168" 测试了它."127.0.0.1"有效,其余则没有.如果我在前面添加一封信,它也可以.

variableTest 是一个字符串 - 验证 type(variableTest)

我完全迷失了为什么会这样.

如果我r'\1'在替换字符串中删除它也可以.r'\1'${\d}:包含\d1到999之间的数字.

任何帮助将不胜感激!

python regex

6
推荐指数
1
解决办法
1591
查看次数

简单的mod_rewrite问题

我有一个非常奇怪的问题

我正在玩.htaccess并试图将所有请求重定向到/ test /文件夹的索引文件.

我的网站位于我的本地htdocs文件夹中的文件夹/ test /中.当前没有其他文件存在.

我的期望: 当我访问任何网址时(例如/test/category/one/)我应该被重定向到/test/index.php

我得到了什么404 Not Found

我的.htaccess看起来像这样:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /test/index.php?__route=$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)

我试过设置 RewriteBase /test/

这是直截了当的,为什么它不起作用?

我在另一个文件夹中有一个Wordpress站点,并且可以完美地使用自定义重写.

我甚至将Wordpress的.htaccess内容复制到测试网站上,用/ test /替换重写基数和最后一条规则.

Wordpress'.htaccess :(适用于同一台服务器上单独的WP安装)

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /test/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /test/index.php [L]
</IfModule>

# END WordPress
Run Code Online (Sandbox Code Playgroud)

我一直在努力解决这个问题,并且在没有任何帮助的情况下阅读了不少SO文章.

我甚至写了一个重写日志文件,现在我浏览测试站点时没有显示任何内容,但访问Wordpress站点写了不少行.

我在Win64机器上运行XAMPP.

任何帮助将不胜感激!=)

php .htaccess mod-rewrite

2
推荐指数
1
解决办法
2853
查看次数

标签 统计

.htaccess ×1

mod-rewrite ×1

php ×1

python ×1

regex ×1