2012-02-27 68 views
1

我知道这可能听起来有点愚蠢,但是没有其他解决方法。我有一个正斜杠/的问题。我想从网址中删除它,因为它会让浏览器产生一些混淆,使浏览器产生可信或不可信的URL。从这个重写的url中删除正斜杠

这是主要的域代码:

RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] 
RewriteCond %{REQUEST_URI} ^/$ 
RewriteRule^/user [R=301,L] 

,这是上面的代码的输出:https://www.mydomain.com/user/

,但我想要的网址重定向到这一点:

https://www.mydomain.com/user 

我也想删除这个url的正斜杠:

RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule^- [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(?:\.\w+|/)$ 
RewriteRule (.*) /$1/ [R,L] 
RewriteCond %{REQUEST_URI} ^(/end) 
RewriteRule ^(.*)$ /top/right/left/bottom/$1 [L] 
RewriteCond %{REQUEST_URI} ^/top/right/left/bottom 
RewriteRule top/right/left/bottom/(end)(/(./*))?$ $1$2 [R,L] 

,这是上面的代码的输出:https://www.mydomain.com/end/

,但我想要的网址重定向到这一点:

https://www.mydomain.com/end 

最后一个问题:为什么我写万维网。在我自己的一些浏览器,如FF或铬,所以重定向使自己到所需的网址?

所有评论都赞赏

+1

我敢肯定,这就是所谓的正斜杠。 – 2012-02-27 16:19:47

+0

这是一个斜杠,而不是反斜杠。 – zmccord 2012-02-27 16:20:49

+0

谢谢@MikeChristensen。我猜你是对的。我将编辑帖子。 – 2012-02-27 16:21:18

回答

1

看起来像上面的重写规则是我写的。因此,通过这种优化它的URL与/https://www.mydomain.com/end

没有结束更换整个(从RewriteCond %{ENV:REDIRECT_STATUS} 200RewriteRule top/right/left/bottom/(end)(/(./*))?$ $1$2 [R,L])的事情:

RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule^- [L] 

RewriteRule ^(end)(?:/(.*))? /top/right/left/bottom/$1/$2 [L] 

RewriteRule ^top/right/left/bottom/(end)(/.*)?$ $1$2 [R,L] 

但请记住,如果你有这样的正斜杠访问: https://www.mydomain.com/end/正斜杠不会被删除。

如果你想/被删除:这些将最后2个规则:

RewriteRule ^(end)(?:/(.+))? /top/right/left/bottom/$1/$2 [L] 

RewriteRule ^(end)/$ $1 [R,L] 
RewriteRule ^top/right/left/bottom/(end)(/.*)?$ $1$2 [R,L] 
+0

谢谢@ThinkingMonkey。是的,规则是由你写的:)。我很高兴你能通过并解释关于整个事情的一些重要观点。 – 2012-02-29 08:27:37

+0

我试了一下,它工作100%...感谢队友 – 2012-02-29 08:37:52

+0

@Digitalsite欢迎。 – ThinkingMonkey 2012-02-29 08:38:45

0

存储URL中的变量,并执行rtrim删除斜线

$redirectURL = rtrim($redirectURL, "/"); 
+0

谢谢@siva的答案。不过,我是这些东西的小菜鸟,刚开始几天前学习它。你能举一个简单的例子,这样我就可以得到这个想法,然后尝试将它应用到我的.htaccess上?我们可以在聊天室讨论 – 2012-02-27 16:50:57

+0

吗? – 2012-02-27 18:34:30

+0

当然,为什么不! – 2012-02-27 19:23:31