我幾乎已經將它與mod_rewrite一起使用。我已經取出每隔重寫語句(除了RewriteEngine on
...雖然我應該因爲這顯然是問題),這仍然不起作用。我已經包含了我的整個虛擬主機文件,希望有人能告訴我這裏有什麼問題。我想鍵入以下重定向(內部即不可見的地址欄),像這樣Apache RewriteRule將域重定向到子文件夾導致重定向循環
www.example.com
--->www.example/files/main/index.php
www.business.example.com
--->www.example/files/business/index.php
www.tech.example.com
--->www.example/files/tech/index.php
www.sports.example.com
--->www.example/files/sports/index.php
- ...
我試圖同時解決這兩個1和2-5 +,這是一場災難。所以我暫時放棄了2-5 +,並試圖讓1工作,不管我做什麼,我都會得到一個重定向循環。顯然,我更喜歡複製粘貼的完美答案,但我甚至可以解決某人解釋爲什麼mod_rewrite堅持贊成重定向循環。謝謝。
<VirtualHost *:80>
RewriteEngine on
RewriteRule ^$ /files/main
ServerAdmin [email protected]
ServerName www.example.com
ServerAlias example.com *.example.com
DocumentRoot /var/www
DirectoryIndex index.html index.php filename.html index.cgi index.pl default.htm
<Directory /var/www>
suPHP_Engine on
suPHP_AddHandler application/x-httpd-php .php
suPHP_ConfigPath /etc/php5/cgi/
AllowOverride None
Options -Indexes +FollowSymLinks
</Directory>
LogLevel warn
LogFormat "%v %l %u %t \"%r\" %>s %b" comonvhost
CustomLog /var/log/apache2/access.log comonvhost
</VirtualHost>
我沒有在重寫規則中看到一個'[R]'標誌,那麼你爲什麼被重定向?你可以看看瀏覽器的網絡檢查器(Chrome/Firebug中的F12)併發布請求的URL和重定向的URL嗎? – 2012-03-09 04:29:23
@SalmanA它所說的是http://www.example。com/- GET --403 Forbidden --text/html – puk 2012-03-09 05:51:38
403禁止與重定向循環不同。 – 2012-03-09 05:58:26