Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/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
删除.htaccess中URL开头的数字字符_.htaccess_Url_Redirect - Fatal编程技术网

删除.htaccess中URL开头的数字字符

删除.htaccess中URL开头的数字字符,.htaccess,url,redirect,.htaccess,Url,Redirect,有人能解释一下我如何将/47-mycat1/subcat1-1/13articleid-articlename.html重定向到/mycat1/subcat1-1/13articleid-articlename.html吗 及 是否将/17-mycat3/subcat3-2/97articleid-articlename.html重定向到/mycat3/subcat3-2/97articleid-articlename.html? 事实上,我想删除第一个url中的“47-”和第二个url中的“1

有人能解释一下我如何将/47-mycat1/subcat1-1/13articleid-articlename.html重定向到/mycat1/subcat1-1/13articleid-articlename.html吗 及 是否将/17-mycat3/subcat3-2/97articleid-articlename.html重定向到/mycat3/subcat3-2/97articleid-articlename.html? 事实上,我想删除第一个url中的“47-”和第二个url中的“17-

我所有的URL都类似于SomeNumber-

我使用RewriteRule^/([0-9]+)-$$1[R]删除“SomeNumber-”,但它不起作用:(

请帮助。

尝试以下代码:

RewriteEngine On
RewriteRule ^[0-9]+-(.*)$ /$1 [R=301]

代码的第二行捕获数字后的url并重定向到没有数字的url。

最后我找到了一个临时解决方案! 我关闭了用户url重写,并在.htaccess文件末尾添加了以下代码

RewriteBase /
RewriteRule ^index\.php/[0-9]+-(.*)$ /$1 [R=301]
RewriteRule ^index\.php/(.*)$ /$1 [R=301]

我的网站www.barvarionline.com现在可以了


感谢Lucas Willems对我的帮助:)

你的代码对我不起作用。请检查:尝试将其移动到htaccess的第三行。我发现我的站点出现500个内部服务器错误,因此我撤消了更改。我的当前帐户:。我想重定向我的URL,但这不是我的代码。尝试将第三行的
[R=301,L]
替换为
[R=301]
。注意:我更改了.htaccess,并将[R=301,L]替换为[R=301]。。。我的网站现在还可以,但是链接还没有重定向。url必须重定向到我在joomla 2.5上安装的,我不能在首页查看我的特色内容。大多数菜单类型是多类别»类别博客或多类别»类别列表。我想也许我可以解决我的问题,将我的特色内容重定向到我的菜单内容。我卸载了multicategorise组件,现在我在joomla中使用k2。