2012-01-11 161 views
1

我想重定向到www.example.com/ext_jobs/www.example.com/customer/tremoria/ext_jobs/我的.htaccess代碼有什麼問題?

Options +FollowSymLinks 
RewriteEngine on 

RewriteRule ^/ext_jobs/(.*)$ customer/tremoria/ext_jobs/$1 [L] 

但我的解決辦法是行不通的。怎麼了?

+0

請不要簽收您的帖子。 – 2012-01-11 11:57:10

回答

5

您可以使用rewritebase不是/在^/ext_jobs/(.*)$

Options +FollowSymLinks 
RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_URI} !^customer/tremoria/ext_jobs 
RewriteRule ^ext_jobs/(.*)/?$ customer/tremoria/ext_jobs/$1 [L,NC,QSA] 
3

不要使用MOD-改寫爲簡單的事情。你有簡單的解決方案,如重定向,RedirectMatch和別名等mod-alias。 在你的情況下,如果你真的需要重定向,我會嘗試重定向。但在你的示例中,你只是在做內部重定向,對用戶瀏覽器透明。

所以別名也許是解決

Alias ext_jobs/ customer/tremoria/ext_jobs/ 
+0

很真實,我忘了這一個! – 2012-01-11 12:15:32

+2

簡單但是當我嘗試我得到一個內部服務器錯誤,爲什麼? – natalia 2012-01-11 12:16:41

+0

@natalia:也許我犯了錯誤,第二條路徑應該是/ full/path/to/customer/tremoria,並檢查你是否有結尾/ – regilero 2012-01-11 12:51:30