2013-07-31 29 views
1

我用symfony創建了我的網站,我想重寫URL。 的URL apprears這樣的:domain.com/web/url重寫使用htaccess添加前綴www

我刪除了通過添加該代碼.htaccess文件網/

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ web/$1 [QSA,L] 
</IfModule> 

這完美地工作。

我現在的目標是添加www。前綴。我通過添加下面的代碼解決了這個問題:

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

結果幾乎沒問題。事實上,

  • 的URL domain.com成爲www.domain.com(完美!)
  • 的URL domain.com/something/變得www.domain.com /事/(完美!)
  • domain.com/web/保持相同的URL(它是不會改變的唯一URL)

是否有任何想法重定向domain.com/web/www.domain.com ???

謝謝...

+1

請發佈最終規則您當前使用設置。這似乎是執行順序的問題。 – arkascha

回答

1

此行爲是由條件造成的,現有的文件不會被改寫:

RewriteCond %{REQUEST_FILENAME} !-f 
+0

有或沒​​有這種情況** RewriteCond%{REQUEST_FILENAME}!-f **,結果仍然是一樣的! –

+0

有沒有其他想法?謝謝... –