Regex 重定向404 URL的两个正则表达式重写规则

Regex 重定向404 URL的两个正则表达式重写规则,regex,apache,mod-rewrite,redirect,http-status-code-404,Regex,Apache,Mod Rewrite,Redirect,Http Status Code 404,我有以下两个URL,它们给了我一些令人讨厌的404错误,我想通过向apache添加一些重写规则来修复这些错误,我必须承认我对正则表达式的理解不够,无法编写正确的规则 第一个URL 必须重定向到同一url,但结尾不带/function.strotime 第二个网址,讨厌的一个。 严格标准:只有变量才能通过第1398行/var/www/vhosts/eldeposit.com/httpdocs/protected/helpers/Search.php中的引用传递/casas/casas_en_ma

我有以下两个URL,它们给了我一些令人讨厌的404错误,我想通过向apache添加一些重写规则来修复这些错误,我必须承认我对正则表达式的理解不够,无法编写正确的规则

第一个URL 必须重定向到同一url,但结尾不带/function.strotime

第二个网址,讨厌的一个。
严格标准:只有变量才能通过第1398行/var/www/vhosts/eldeposit.com/httpdocs/protected/helpers/Search.php中的引用传递
/casas/casas_en_malaga/malaga/malaga/venta-vivienda-29-473-24693-0-0


这一个必须删除的部分与严格的标准错误。我不知道它是否可以用正则表达式来实现,或者我最好用php来编程,这是第一个可以实现的

RewriteRule fincas-rusticas/finca-rustica_en_alacant-alicante/lalacanti/alicante/function.strtotime fincas-rusticas/finca-rustica_en_alacant-alicante/lalacanti/alicante/ [L]
RewriteRule casas/casas_en_malaga/malaga/malaga/ - [F]
对于第二个错误,我必须假设这个URL已经被重写成了什么,因为严格的标准错误是一个PHP错误。这意味着你的地址被处理了

如果URL应按照其重定向到的脚本进行处理,我想您可以参考:

如果URL应该产生禁止的错误,您可以这样做

RewriteRule fincas-rusticas/finca-rustica_en_alacant-alicante/lalacanti/alicante/function.strtotime fincas-rusticas/finca-rustica_en_alacant-alicante/lalacanti/alicante/ [L]
RewriteRule casas/casas_en_malaga/malaga/malaga/ - [F]
1) 使用此规则——它将从URL末尾删除
function.strotime
(通过使用301永久重定向),而不管该部分在URL中的深度如何(即,它将适用于
example.com/something/function.strotime
以及
example.com/one/two/three/function.strotime


2) 无法使用.htaccess修复此问题。这是PHP代码中的错误(听起来像是您直接传递了值,而不是先将值赋给变量然后再传递变量),必须在PHP代码中修复。

只需删除最后一段就足够了吗?嗨,LazyOne,谢谢您的回答,第二点不是关于PHP错误,您弄错了,问题是,当该错误出现在页面上时,它位于链接的HREF属性内,因此,该链接变成了一大块丑陋的文本,谷歌将其作为链接读取,并开始为ITA编制索引,如图所示:请求URI=/pisos/piso_en_melenara/-/%3Cbr%20/%3E%3Cb%3estract%20标准%3C/b%3E:%20%20仅%20变量%20应该%20be%20通过%20by%20reference%20in%20%3Cb%3E/var/www/vhosts/example.com/httpdocs/protected/helpers/Search.php%3E%20on%20line%20%20%20%20%20%20%3Cb%3eb%3eb%3eb%3ebr%20通过%20%3Cbr%20%3C/b%3E%20参考%20%20in%3E%20%20%3Cb/3E%20%3Cb/3Cb/3E%20%20%3Cb/3Cb/3Cbr%20%-459-36428-0-0@Alexandru所以你建议如何解决这个问题。写一条规则应该没有问题。。但由于我不知道你的应用程序和正确的链接应该是什么,我不知道从哪里开始。请准确描述您对修复此问题的想法。url的错误部分以
开头,以
结尾。正确的url应该是:/pisos/piso_en_melenara/-/-/pisos/pisos_en_melenara/gran canaria/palmas las/venta-vivienda-35-459-36428-0-0,因此我的机会是尝试捕捉正则表达式中字符串的所有部分变量$1,$2等等,在重定向端,只放了那些测试我们的,而忽略了一个无用的文本,我只是不知道如何正确地实现它,还有你上面看到的url,正如我所说的,要删除的文本以
开始,上面粘贴的url是为空格编码的