我必須失去了一些東西很明顯的,但我不能讓它工作mod_rewrite並重定向instedad改寫
我想和子域漂亮的網址,但不是一些目錄我想讀從子站點內容文件:
RewriteEngine On
RewriteBase/
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^subdomain.example.com
RewriteRule (.*) http://example.com/subdomain.php
這些規則的工作,但如果我進入subdomain.example.com我重定向到 example.com/subdomain.php - 但我不想這樣,我只是想在內部重寫url ...
非常感謝!我試過[QSA,L],不工作。
太棒了!現在它更好:)但古典綜合症,現在不工作圖像,CSS ...我懷疑第一條規則 RewriteCond%{HTTP_HOST}^subdomain.example.com 正在重寫所有內容,我試圖限制它用$符號,但沒有成功。 –
您需要添加一個RewriteCond來排除您不想重寫的文件,或者更改RewriteRule正則表達式以匹配您想要重寫的文件。 Chris下面的答案包含了一些很好的RewriteCond,用於排除存在的文件。 –
看來%{HTTP_HOST}%{REQUEST_URI}能做到這一點!我將更多地嘗試它 –