2014-05-22 64 views
0

網址寫htaccess的改變URL而是指向實際路徑= www.example.com/de/abc內部如何使用正則表達式匹配

我只是想改變固定的URL字「ABC」爲修復字「瀏覽器兼容性的xyz'只改變了URL在瀏覽器中的顯示。但將url指向實際目錄路徑意味着 www.example.com/de/xyz將在內部www.example.com/de/abc內進行跟蹤。

我使用了一些正則表達式來做到這一點,但沒能獲得實際的解決方案

我怎樣才能做到這一點。提前

由於從評論


代碼:

RewriteCond %{REQUEST_URI} ^/de/advertiseWithUs$ [NC] 
RewriteRule ^(.*) /de/unsere-tipps [R=302,L] 
+1

讓我們瞭解您嘗試 –

+0

#RewriteCond%{REQUEST_URI}^/德/ advertiseWithUs $ [NC] #RewriteRule ^(。*)/德/ unsere-的竅門[R = 302,L] 在這裏,我想說「advertiseWithUs」將顯示瀏覽器像「unsere-tipps」其更改,但得到404錯誤,因爲我將它重定向到新的URL,這是不正確的。更改後,應該按照「de/advertiseWithUs」路徑。 我希望這會幫助你。 感謝adnvace。 – user3024749

回答

0

如果我理解正確的,你要什麼,這裏的解決方案,你可以嘗試:

RewriteRule ^de/advertiseWithUs$ http://yourdomain.com/de/unsere-tipps [R=302,NC,L] 
RewriteRule ^de/unsere-tipps$ de/advertiseWithUs [NC,L] 

第一規則更改URL(使用302重定向),第二個使內部重定向指向正確的頁面。

+0

沒有它的不工作 我得到「這個網頁有一個重定向循環」在鉻和莫茲拉「該頁面沒有正確重定向」 我也清除緩存和餅乾,但我仍然得到這個。 – user3024749

+0

我已經刪除了第二條規則中的斜槓,現在就試一試。 –

+0

現在根據你應該是 RewriteRule^de/advertiseWithUs $ http://yourdomain.com/de/unsere-tipps [R = 302,NC,L] RewriteRule^de/unsere-tipps $/de/advertiseWithUs [NC,L] 沒有它不工作 – user3024749