2017-02-16 23 views
-2

基本上我现在的链接是:在htaccess中重写一个url?

https://www.mysite.co.uk/segment1/segment2/segment3/segment4/segment5/segment6/segment7

我怎么能改写这个网址:

https://www.mysite.co.uk/segment1/segment2/segment3/segment4/segment5/segment6-mystring/segment7

我曾尝试:

RewriteRule ^\/segment1\/segment2\/(.*)\/(.*)\/(.*)\/(.*)\/(.*)\/(.*) \/segment1\/segment2\/$3\/$4\/$5\/$6-mystring\/$7 [r=301,L] 
+0

【温馨提示用于调试的.htaccess重写规则(可能的重复http://stackoverflow.com/questions/9153262/tips-for-debugging-htaccess-重写规则) –

+0

我对htaccess并不是非常有经验,并且通过阅读后我仍然不知道自己出错的地方,信息看起来很稳固,但由于我的经验可能会丢失,但谢谢。 – user2171245

回答

1

无需逃避/在重写规则并使主导斜线可选为.htaccess文件不匹配导致/。您也可以大大降低您的图案捕获组:

RewriteRule ^/?(segment1/segment2/[\w-]+/[\w-]+/[\w-]+/(?![^/]*-mystring)[\w-]+)/([\w-]+)(/.*)?$ /$1-mystring/$2$3 [R=301,L,NC,NE] 
+0

这几乎可以工作,谢谢,它一直重复在字符串中的字符串,虽然。 – user2171245

+0

例如,我现在得到: https://www.mysite.co.uk/segment1/segment2/segment3/segment4/segment5/segment6-mystring-mystring-mystring-mystring-mystring-mystring-mystring-mystring-mystring -mystring-mystring-mystring-mystring-mystring-mystring-mystring-mystring-mystring-mystring-mystring-mystring-mystring-mystring-mystring-mystring-mystring-mystring-mystring/segment7 – user2171245

+0

对不起,如果它垃圾邮件你我只是试图在我的评论中标记你。 url结构是完全相同的,但它现在正在加载页面,以前我得到了太多的重定向错误。只需修剪该网址即可只显示一次该字符串。谢谢! – user2171245