我設置了一個系統,通配符子域指向子文件夾。除了我以外的原因,這必須通過.htaccess完成。例如,重定向http://subdomain.example.com到目錄/子/ example.com的的public_html下,以下部分作品(與感謝this Q&A):只有.php文件循環使用.htaccess重定向
RewriteEngine On
RewriteRule ^subdomain/ - [L]
RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$
RewriteRule ^(.*)$ /subdomain/$1 [L]
它的工作對所有類型的文件除外,如果他們有擴展名.php。例如,如果我在/ subdomain /目錄中刪除sometext.txt文件,我可以在http://subdomain.example.com/sometext.txt處得到它,但是如果我將文本文件的擴展名更改爲.php,則會因爲重定向循環而出現500錯誤。
這讓我覺得有一些奇怪的事情發生在PHP模塊如何嘗試讀取文件。或者是Apache和PHP之間的關係。我對此並不熟悉;這就是爲什麼我問。
我在共享主機上,因此無法訪問Apache配置。
另外要注意:如果我瀏覽到http://www.example.com/subdomain/sometext.php,它的工作原理。但是http://subdomain.example.com/sometext.php循環。 –
php的內容是什麼?沒有特別的權利?你能把它做成一個簡單的echo'hello'只有 – fedmich
可能最簡單的方法是啓用[RewriteLog](http://httpd.apache.org/docs/2.2/mod/mod_rewrite。 html#rewritelog),並看看發生了什麼。 –