2012-06-21 37 views
0

h3llo,我的一個URL的末尾有一個&,我想在.htaccess文件中使用rewriterule將其刪除。我一直在尋找一段時間,雖然我發現了很多我無法完成的工作。 這是我的嘗試:htaccess從url中刪除最後一個字符

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} (.*)&$ 
RewriteRule ^(&)?$ /$1 [L] 

我用笨的建立自己的網站,在該事項的情況。我也確信mod_rewrite已打開。 謝謝。

+0

是沒可能修復原始網址是什麼?無論如何,一個'&'最後在技術上是畸形的。 –

+0

使用'\&'也許? – hjpotter92

+0

我想要做的是發佈到Facebook。用戶登錄後,他們被重定向到我的網站,但該網站使用jquery選項卡。所以我想在url後面加一個#my-tab3,讓它在正確的選項卡中打開。但是Facebook爲網址添加了很多內容,包括最後的&。這就是爲什麼我的JS不能讀取標籤標籤。我雖然htaccess將是一個簡單的修復,但由於某種原因,它只是不工作。我得到的網址看起來有點像這樣:www.mysite.com/ci/index.php/main?state=c32cb8ed2856b8d&code=AQAsHxQ-cdkpm5-k405-kdQS9M94bfiO8e0gQfA7GScPQY#ui-tabs-6& – renne

回答

0

試試這個:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule (.*)&$ $1 [L,QSA] 
+0

嘿,謝謝你的迴應。代碼沒有工作,我不知道問題是什麼... – renne

+0

實際上沒有需要反斜槓。更新了代碼(去掉了反斜槓),並在'$ 1'之前移除了,所以它實際上可以在任何文件夾內工作,而不僅僅是根 – poncha

+0

這段代碼有時似乎有效。可以說我在地圖裏有一個index.php。 www.site.com/map& works,它顯示的網址沒有&,並打開index.php,www.site.com/map/&顯示的網址包括&但仍然打開索引文件,就像它應該。這有任何意義嗎? – renne

相關問題