2012-07-09 33 views
0

我希望我的網站將URI視爲查詢字符串的一部分。
當與sub.domain.cz/something正確訪問它的工作正常。
如果我既不使用www也不sub,它重寫URL和作品。
但是當我使用WWW,它重寫www.domain.czsub.domain.cz,但它表明sub.domain.cz/something.htm,而不是threating '東西'像參數。.htaccess不會重寫/ index.php?menu = something。它顯示something.htm而不是

我認爲有多次使用的問題,但添加Options -MultiViews沒有改變任何東西(並刪除!-f使它失去連接到樣式)。

RewriteEngine on 

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

RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteCond %{REQUEST_URI} !=style.css 
RewriteRule ^(.*)$ index.php?menu=$1 [L,QSA] 

我不是專家。大多數情況下,我只是嘗試了一些我在互聯網上找到的東西,同時試圖理解它們以備將來使用。但是現在我不知道什麼是錯的。我試過改變順序和標誌。也許所有這些改變了一些東西,但對我來說卻是不可見的。你有什麼好主意嗎?

回答

0
RewriteEngine on 

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

RewriteBase /something/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteCond %{REQUEST_URI} !=style.css 
RewriteRule ^(.*)$ index.php?menu=$1 [L,QSA] 
+0

現在我想知道如果我的英語不好,我不能告訴我真的想要什麼,或者這個解決方案對我來說不適合。有一些東西可以放在sub.domain.cz之後,比如intro/price/about-us/offer,所以'something'不是我唯一遇到的麻煩。我無法爲每個人製作RewriteBase(或者我可以嗎?)。 我可能是一名新秀,但這應該如何完全幫助這個問題呢?我沒有文件夾/東西/,所以沒有它需要的規則。 – lewildcapacitor 2012-07-09 10:04:35