yii2高階模板使用一個域名管理前後臺
1.修改 advanced/backend/config/main.PHP 檔案如下:
return [ 'homeUrl' => '/admin', 'components' => [ 'request' => [ 'baseUrl' => '/admin', ], 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, ], ], ];
2.同樣修改 advanced/frontend/config/main.php 檔案:
return [ 'homeUrl' => '/', 'components' => [ 'request' => [ 'baseUrl' => '', ], 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, ], ], ];
3.配置域名解析:
<VirtualHost *:80>
ServerName advanced.loc
ServerAlias www.advanced.loc
DocumentRoot "/path/to/advanced"
<Directory "/path/to/advanced">
AllowOverride All
</Directory>
</VirtualHost>
4.新建一個.htaccess檔案,寫入一下內容。放在專案根目錄advacnced下:
# prevent directory listings Options -Indexes # follow symbolic links Options FollowSymlinks RewriteEngine on RewriteCond %{REQUEST_URI} ^/admin/$ RewriteRule ^(admin)/$ /$1 [R=301,L] RewriteCond %{REQUEST_URI} ^/admin RewriteRule ^admin(/.+)?$ /backend/web/$1 [L,PT] RewriteCond %{REQUEST_URI} ^.*$ RewriteRule ^(.*)$ /frontend/web/$1
5.再次新建一個.htaccess檔案,寫入以下內容,在frontend/web和backend/web下分別放一個。
# use mod_rewrite for pretty URL support
RewriteEngine on
# if a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward the request to index.php
RewriteRule . index.php
如果伺服器是nginx,則更改nginx.cong檔案,寫入以下內容,具體路徑根據自身實際情況進行修改:
server {
charset utf-8;
client_max_body_size 200M;
listen 80; ## listen for ipv4
#listen [::]:80 default_server ipv6only=on; ## listen for ipv6
server_name advanced.loc;
root /path/to/advanced;
access_log /path/to/logs/advanced.access.log main buffer=50k;
error_log /path/to/logs/advanced.error.log warn;
location / {
root /path/to/advanced/frontend/web;
try_files $uri /frontend/web/index.php?$args;
# avoiding processing of calls to non-existing static files by Yii
location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
access_log off;
expires 360d;
try_files $uri =404;
}
}
location /admin {
alias /path/to/advanced/backend/web;
rewrite ^(/admin)/$ $1 permanent;
try_files $uri /backend/web/index.php?$args;
}
# avoiding processing of calls to non-existing static files by Yii
location ~ ^/admin/(.+\.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar))$ {
access_log off;
expires 360d;
rewrite ^/admin/(.+)$ /backend/web/$1 break;
rewrite ^/admin/(.+)/(.+)$ /backend/web/$1/$2 break;
try_files $uri =404;
}
location ~ \.php$ {
include fastcgi_params;
# check your /etc/php5/fpm/pool.d/www.conf to see if PHP-FPM is listening on a socket or port
fastcgi_pass unix:/var/run/php5-fpm.sock; ## listen for socket
#fastcgi_pass 127.0.0.1:9000; ## listen for port
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
try_files $uri =404;
}
#error_page 404 /404.html;
location = /requirements.php {
deny all;
}
location ~ \.(ht|svn|git) {
deny all;
}
}
相關推薦
yii2高階模板使用一個域名管理前後臺
1.修改 advanced/backend/config/main.PHP 檔案如下: return [ 'homeUrl' => '/admin', 'components' => [ 'request' => [
Yii2.0高階模板前後臺共用一個域名的配置
以www.ff.com為例,訪問後臺的路徑則為www.ff.com/admin server { listen 80; server_name www.ff.com; set $root /home/wwwroo
yii2高階版advanced框架 域名配置 (Apache)
1 進入advanced目錄,執行init初始化指令碼,設定安裝的環境,開發環境or生產環境。 . 2 設定域名,在C:\Windows\System32\drivers\etc目錄下找到hosts檔案進行配置 3 設定域名與本地路徑的對應關係,在apache目錄下的ht
Yii2簡介以及高階模板安裝
1.1.Yii2 是什麼 Yii2 是一個高效能,基於元件的 PHP 框架,用於快速開發現代 Web 應用程式。 名字 Yii2 (讀作 易)在中文裡有“極致簡單與不斷演變”兩重含義,也可看作 Yes It Is! 的縮寫。1.2.Yii2 最適合做什麼? Yii2 是一個通用的 Web 程式設計框架,即可
Yii2安裝高階模板
標籤(空格分隔): Yii2 1 使用 Composer 安裝高階模板 [ahcj@localhost www]$ composer create-project --prefer-dist yiisoft/yii2-app-advanced bao
phpStudy站點域名管理
配置 配置httpd php study 瀏覽器 bsp http 虛擬機 height phpStudy剛下載下來時,所有的站點目錄都是在phpStudy下的www目錄之下, 我的目的是,在D盤下新建一個WWW目錄,把所有配置的虛擬機的站點,都轉移到這裏來。 第一步:
SSH(六)hibernate持久層模板於事務管理
property ted 保存 actor brush work session name cti 持久層只要完成數據對數據庫增刪改查的操作,我們常說的hibernate區別於mybatis是在於他的全自動,而hibernate的全自動則主要體現於 他的模板,一些簡單的
找了一個api管理工具
release con roo 5.5 之前 fig zip nbsp api 找了一個工具,https://github.com/nutsteam/apiManager選擇了如下方式,進行了安裝。 ● 下載https://git.oschina.net/zhouj
用統一的一個結構管理動態創建
reat log 源程序 logs typedef blog imp public struct #define RUN_TIME(classname) (&classname::runtime) #define DECLARE_DYNAMIC() public
基於H.ui.Admin UI模板的網站管理後臺
項目 width -1 跨境電商 margin height 功能 分享 效果 最近接手一個跨境電商平臺開發,客戶側重電商網站UI設計,對管理後臺要求不高,由我們決定選哪一款後臺模板。找來找去,感覺還是H.ui靠譜一些,主要是這個模板清爽,不需要過多選擇。其他的流行後臺
域名註冊必須實名認證 《互聯網域名管理辦法》11月1日實施
行業 域名服務 保護 核驗 認證 解釋 提升 管理 cnnic 中國工業和信息化部1日對外發布了修訂後的《互聯網域名管理辦法》,要求註冊域名應向服務商提供域名持有者真實、準確、完整的身份信息等域名註冊信息。該規定將於11月1日開始實施。 工信部相關負責人解釋說,修訂內容
假期的宿舍——二分圖模板一個
style play close 技術分享 vector namespace ios cli tdi 因為題目並沒有給出自己認識自己的數據,所以需要手動從每一個學生向他的床上連一條邊,找這個錯誤找了一個小時。 1 #include<algorithm&
【在本地配置一個域名】指向到我們的項目開發目錄
php 重啟 .com local conf exe ide etc sha a. apache的核心配置文件 httpd.conf 在配置文件492行附近找到 下面兩行代碼: # Virtual hosts #Include conf/extra
用idea創建一個Maven管理的javaweb項目
pom.xml文件 XML 轉載 xml配置 比較 目錄 很多 開始 finish *****原創~轉載請註明 工具:intellij idea 2017 現在越來越多的項目都在用maven來管理,所以有必要學習maven項目的創建,maven優勢很多,特點就是xml配置
Apollo配置中心解惑(一):關於一個portal管理多個環境,要求環境相互之間不影響,獨立
pan program encoding character 建立 環境部署 fat == 127.0.0.1 關於作者的回答很官方,不太懂: https://github.com/ctripcorp/apollo/wiki/%E5%88%86%E5%B8%83%E5%BC
利用Python編寫一個會員管理系統,沈迷於編程的世界裏!
put OS 搜索 功能 層級 lin 基礎 img adding 主要實現功能: 一級、二級層級多個選項,全部支持判空、返回到上一個層級、退出 刪除或者修改當前搜索到的用戶信息,以及特殊提醒 支持用戶批量搜索、添加、修改或者刪除 賬號密碼驗證,密碼錯誤
分享一個Linux管理文檔多租戶的例子
技術分享 搭建開發環境 mine use 截取 賬號 默認 範圍 方法 例題 同一群組microsoft下的兩個賬號justmine001和justmine002需要共同擁有目錄/microsoft/eshop的開發權,以便進行協同工作,但是其他人不允許進入和查閱該目錄。
apache實現一個域名訪問多個服務器問題與解決
csdn 文件中 2.4 apache2.2 kill 如果 進行 域名 命令行啟動 1. apache安裝後no service install解決辦法 在在運行中鍵入:cmd ,出來DOS窗口 切換到apache所在目錄的bin文件夾, cd\apache\bin 運
給我另一個域名申請免費CA證書
準備材料: 虛擬機器一臺(連線網路,ubuntu18.04,ip:10.0.0.96) 域名一個(uscwifi.com.cn) 第一步、安裝軟體: [email protected]:~# add-apt-repository p
給我一個域名申請免費CA證書(寫得不好建議看我另一篇文章)
環境:虛擬機器Ubuntu18.04 一、安裝cerbot 二、開始生成 報錯: 再次嘗試: 報錯: 再次嘗試 第三步、解析 第四步、測試 第五步、繼續 總結: