2012-07-29 75 views
0

您好我有類似下面的一些事情,一切完美,直到我嘗試添加的「www」,如果它不存在,我得到的東西像下面:重寫www和重寫目錄名

產地:http://domain.net/welcome/

重寫:http://www.domain.net//index.php/?request=welcome

php_value register_globals "on" 
RewriteEngine on 


RewriteRule ^(.+)/$ /index.php?request=$1 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ 
RewriteRule (.*)$ /$1/ [R=301,L] 

RewriteCond %{HTTP_HOST} ^domain.net$ 
RewriteRule (.*) http://www.domain.net/$1 [R=301] 

ErrorDocument 404 /404.php?request=$1 

回答

0

嘗試移動你的規則的其餘部分上方的重定向規則,並添加[L]標誌:

php_value register_globals "on" 
RewriteEngine on 

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

RewriteRule ^(.+)/$ /index.php?request=$1 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ 
RewriteRule (.*)$ /$1/ [R=301,L] 

ErrorDocument 404 /404.php?request=$1 
+0

謝謝你的回覆,但我已經試過了,沒有喜悅。 – jhodgson4 2012-07-29 20:12:26

+0

@ jhodgson4你現在看到了什麼錯誤? – 2012-07-29 20:24:30

+0

還得到這個:http://www.domain.net//index.php/?request=welcome from url domain.net//index.php/?request=welcome – jhodgson4 2012-07-29 20:34:39