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 支持sef的joomla站点的mod_重写_Mod Rewrite_Joomla - Fatal编程技术网

Mod rewrite 支持sef的joomla站点的mod_重写

Mod rewrite 支持sef的joomla站点的mod_重写,mod-rewrite,joomla,Mod Rewrite,Joomla,我的网站是sef启用,并在joomla完成 我需要的是一个重写规则 指向 我尝试了一些url重写规则,但它生成404错误类别找不到页面。我相信它会查找thr fr文件夹或一个名为fr的类别。我假设无论在/fr之后是什么,您都需要它来工作?您可以尝试以下方法: RewriteRule ^/fr/(.*) /$1\?lang=fr [R=301,L] 这在r=301时可以正常工作。但这将改变url。换句话说,它的重定向------我想要的是重写,这样url保持不变。我有一个规则,它是重写规则^/(

我的网站是sef启用,并在joomla完成

我需要的是一个重写规则

指向


我尝试了一些url重写规则,但它生成404错误类别找不到页面。我相信它会查找thr fr文件夹或一个名为fr的类别。

我假设无论在
/fr
之后是什么,您都需要它来工作?您可以尝试以下方法:

RewriteRule ^/fr/(.*) /$1\?lang=fr [R=301,L]

这在r=301时可以正常工作。但这将改变url。换句话说,它的重定向------我想要的是重写,这样url保持不变。我有一个规则,它是
重写规则^/([a-z][a-z])/(.*)/$2/?lang=$1[R=301,L]
,但这会更改地址栏中的值。如果没有r=301,它根本不起作用。。。如果您将域名添加到第二个参数:
RewriteRule^/fr/(*),则可能会出现这种情况http://www.mysite.com/$1\?lang=fr
老实说,我只使用R=301的重写来在搜索引擎中保持良好的规范URL。这将产生相同的结果。我想要的是重写,而不改变地址栏中的内容