网址重写,有没有大神懂的? [ 2.0 版本 ]
想部署到服务器。默认跳转到前台./frontend/web文件夹
最佳答案
-
一种方法是开启PHP的rewrite功能,然后在根目录底下放.htaccess文件,写配置规则
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # 绑定yuming.com 到 frontend/web 子目录 RewriteCond %{HTTP_HOST} ^yuming\.com$ [NC] RewriteCond %{REQUEST_URI} !^/frontend/web/ RewriteRule ^(.*)$ frontend/web/$1?Rewrite [L,QSA] #绑定 admin.yuming.com 到 backend/web 子目录 RewriteCond %{HTTP_HOST} ^admin\.yuming\.com$ [NC] RewriteCond %{REQUEST_URI} !^/backend/web/ RewriteRule ^(.*)$ backend/web/$1?Rewrite [L,QSA] </IfModule>
另外一种方法是配置apache里的VirtualHost,这个楼上已经给出了答案。
第二种方法更好,直接在服务器层面解决
共 1 条回复旧雨楼 觉得很赞
其他 4 个回答
-
那就配呗。在
httpd.conf
里添加一组VirtualHost
,<VirtualHost *:80> ServerName www.baidu.com DocumentRoot "d:\wamp\www\..." <Directory "d:\wamp\www\..."> # 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 # use index.php as index file DirectoryIndex index.php # ...other settings... </Directory> </VirtualHost>
虽然我这个是window下的,但我觉得应该大同小异。
建议直接去搜索linux下Apache开启url重写。。。详细教程有很多
共 1 条回复
旧雨楼 上海
注册时间:2016-10-31
最后登录:2018-09-04
在线时长:4小时27分
最后登录:2018-09-04
在线时长:4小时27分
- 粉丝4
- 金钱150
- 威望10
- 积分290