2012-02-27 31 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