2013-02-22 16 views
0

我試圖重定向的URL模式重定向不工作在我的網址

http://style.com/style-blog/entry/what-im-looking-for-in-my-next-15-inch-laptop 

http://style.com/blog/entry/what-im-looking-for-in-my-next-15-inch-laptop 

我試圖匹配「風格博客」在這裏

匹配模式
^style-blog/([A-Za-z0-9-]+)$ or ^style-blog/$ 

我需要的第一個版本,以獲得URL的任何剩餘部分附加到新的URL在這裏

RewriteRule ^style-blog/([A-Za-z0-9-]+)$ http://style.com/you-blog/$1 [NC,L] 

感謝指點我做錯了什麼。

+0

哪些字符串是固定的,哪些是動態的?給出一個典型的傳入URL和一個替換URL的例子,因爲你問題中的最後一個與重寫規則沒有任何關係。那麼,這個例子中的規則或URL是什麼呢? – 2013-02-22 23:48:37

回答

0

我想你可能只是缺少一個/

RewriteRule ^/style-(blog/[A-Za-z0-9-]+)$ http://style-review.com/$2 

使用通配符:

RewriteRule ^/style-(blog/.*)$ http://style-review.com/$2 

你甚至需要完整的網址是什麼?

RewriteRule ^/style-(blog/.*)$ /$2 

^$需要?這不僅僅是工作嗎?

RewriteRule style-blog/ blog/ 
+0

哇 - 我不知道他們可以如此簡單!我現在正在做一些實驗 - 不知道它是否完全是解決方案 - 謝謝 – landed 2013-02-22 11:14:08

+0

嗯,似乎沒有什麼比較匹配 - 例如我甚至不能重定向到主頁匹配如下 RewriteRule^style-blog $ http:// style.com [NC,L] – landed 2013-02-22 11:22:56

+0

@landed我認爲它應該是'RewriteRule ^/style-blog $ ...'或可能'... ^/style-blog/$ ...'。 – Dukeling 2013-02-22 11:28:08

0
RewriteRule ^style-blog/(.*)/(.*)$ http://%{HTTP_HOST}/you-blog/$1/$2 [R=301,L] 

這似乎是工作,但感謝你們,你讓我在正確的軌道上,也許你沒有足夠的信息來解決這個問題。它還沒有完全測試,並可能無法應付任何額外的'文件夾'(斜線之間的位)