我是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}",searchString并example.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之间的数字.
任何帮助将不胜感激!
我有一个非常奇怪的问题
我正在玩.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.
任何帮助将不胜感激!=)