我試圖建立一個簡單的重寫規則,這樣類似的mod_rewrite似乎並沒有爲這個重寫規則
mysite.com/admin
成爲
mysite.com/new/admin
我已經嘗試了以下工作:
RewriteEngine On
RewriteRule ^admin.* new/admin [L]
但是,這似乎並沒有工作。它只會導致一個404錯誤,這與我以前所得到的一樣。我的日誌似乎沒有顯示任何東西。這裏是我的配置文件:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName mysite.com
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
如果有人知道正確的重寫規則來解決這個問題,那將是最優秀的!
它的工作方式...如果我把它放在我的/ var/www目錄塊下,它會重定向到mysite/var/www/new/admin,如果我把它放在兩個目錄塊之外,它會創建mysite.com//admin /(注意double /),並且它不會在另一個區塊 –
內執行任何操作,您需要將它放在與您的DocumentRoot相對應的Directory區塊中。哦,並添加'RewriteBase /' – poncha
RewriteBase做到了!謝謝! –