Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Php 在Joomla中将下划线改写为连字符_Php_.htaccess_Mod Rewrite_Joomla_Url Rewriting - Fatal编程技术网

Php 在Joomla中将下划线改写为连字符

Php 在Joomla中将下划线改写为连字符,php,.htaccess,mod-rewrite,joomla,url-rewriting,Php,.htaccess,Mod Rewrite,Joomla,Url Rewriting,一些SEO测试抱怨我的joomla站点中的URL使用下划线而不是连字符。我想使用htaccess重写规则更改连字符的任何下划线 我试过: RewriteRule ^([^_]*)_([^_]*_.*) $1-$2 [N] RewriteRule ^([^_]*)_([^_]*)$ /$1-$2 [L,R=301] 但它不能正常工作 我想重写: 用于: 您需要使用\ RewriteRule ^([^\-]*)\-([^\-]*\-.*) $1-$2 [N] 我相信你需要逃离连字符([^ \-

一些SEO测试抱怨我的joomla站点中的URL使用下划线而不是连字符。我想使用htaccess重写规则更改连字符的任何下划线

我试过:

RewriteRule ^([^_]*)_([^_]*_.*) $1-$2 [N]
RewriteRule ^([^_]*)_([^_]*)$ /$1-$2 [L,R=301]
但它不能正常工作

我想重写:

用于:

您需要使用
\

RewriteRule ^([^\-]*)\-([^\-]*\-.*) $1-$2 [N]

我相信你需要逃离连字符
([^ \-]*)
那么完整的重写规则是什么样子的呢?如果所有的下划线都是连字符,那么用
\-
替换
\