2017-03-22 23 views
0

Im'm尝试使用.htaccess文件从Yii2基本模板中的url中移除此/ web。我已经找到了一个解决方案,但问题已经发生! 因此,我已发现较早的解决方案是:在根/ web文件夹的.htaccess将yii2尝试使用.htaccess从网址中删除/ web时发现404页面

1):

RewriteEngine On RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule . index.php 

2)在根文件夹的.htaccess沽:

Options +FollowSymLinks 
IndexIgnore */* 
RewriteEngine on 

RewriteCond %{REQUEST_URI} !^/(web) 
RewriteRule ^assets/(.*)$ /web/assets/$1 [L] 
RewriteRule ^css/(.*)$ web/css/$1 [L] 
RewriteRule ^js/(.*)$ web/js/$1 [L] 
RewriteRule ^images/(.*)$ web/images/$1 [L] 
RewriteRule (.*) /web/$1 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /web/index.php 

3)添加在配置/ web.php请求部分'的baseUrl'=> ''

执行步骤2和3后出现问题。浏览器告知:

未找到 在此服务器上找不到请求的URL /web/index.php。 Apache/2.4.23(Win64)PHP/5.6.25服务器在本地主机端口80

所有这些都发生在我在本地服务器上这是WAMP。我试图把这个项目放在免费托管,evrything似乎在那里工作。那么我怎样才能解决我的本地服务器上的这个问题?为什么它会给我404错误?

回答

0

尝试在根目录的.htaccess上

RewriteRule ^(.*)$ /web/$1 [L,PT] 
更换

RewriteRule (.*) /web/$1 

相关问题