Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mod rewrite mod_rewrite-从旧url重定向到新url_Mod Rewrite_Joomla_Sef - Fatal编程技术网

Mod rewrite mod_rewrite-从旧url重定向到新url

Mod rewrite mod_rewrite-从旧url重定向到新url,mod-rewrite,joomla,sef,Mod Rewrite,Joomla,Sef,需要你的专业帮助 我有带VirtueMart的Joomla 1.5 我们更改了SEF,旧的url不见了:( 旧网址: 126名称组-类别名称 126-类别id 147101.html-产品 147101-id产品 新网址: katalog/产品-为常数 我不擅长修改:( 谢谢您的帮助。在.htaccess中的所有其他规则之上使用此规则 RewriteRule ^([0-9]+)-[^/]+/([0-9]+\.html)$ /katalog/product/$1/$2 [R=301,L] 将

需要你的专业帮助

我有带VirtueMart的Joomla 1.5

我们更改了SEF,旧的url不见了:(

旧网址:

126名称组-类别名称 126-类别id

147101.html-产品

147101-id产品

新网址:

katalog/产品-为常数

我不擅长修改:(


谢谢您的帮助。

在.htaccess中的所有其他规则之上使用此规则

RewriteRule ^([0-9]+)-[^/]+/([0-9]+\.html)$ /katalog/product/$1/$2 [R=301,L]

将此规则置于.htaccess中所有其他规则之上

RewriteRule ^([0-9]+)-[^/]+/([0-9]+\.html)$ /katalog/product/$1/$2 [R=301,L]

这很可能与mod_rewrite无关,而是与SEF扩展规则有关。不同的SEF扩展使用不同的方法生成URL。即使您重写URL,也会产生您抱怨的原始链接,而没有意识到重写更改。您需要指定您正在使用的SEF扩展,以便进行删除确定如何设置正确的路由。这很可能与mod_重写无关,而是与SEF扩展规则有关。不同的SEF扩展使用不同的方法来生成URL。即使您重写URL,也会产生您抱怨的原始链接,而不知道重写更改。您需要指定哪一个SEF扩展为确定如何设置正确路线而使用的张力。