簡體   English   中英

如何獲得以別名形式從http:// hostname /重寫為http:// hostname / alias /的所有內容?

[英]How can I get everything in alias rewritten from http://hostname/ to http://hostname/alias/?

我在apache別名下的Intranet的Windows服務器上安裝了FRAPI框架。

# Frontend
Alias /api "D:/var/www/api_dev/public" 

# Backend
Alias /api_admin "D:/var/www/api_dev/admin/public" 

管理部分的.htaccess文件如下所示:

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

問題在於所有操作,腳本和CSS均未重寫。

它們全部指向http://hostname/action而不是http://hostname/api_admin/action

腳本和CSS指向http://hostname/css/style.css等。

我添加了RewriteBase

RewriteBase /api_admin

但是我沒有運氣。

如何獲得以別名形式從http://hostname/重寫為http://hostname/api_admin/

我放棄了,並在VirtualHost下安裝了FRAPI。

<VirtualHost *:666>
    ServerName hostname
    DocumentRoot D:/var/www/frapi/public
    ...
</VirtualHost>

<VirtualHost *:777>
    ServerName hostname
    DocumentRoot D:/var/www/frapi/admin/public
    ...
</VirtualHost>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM