2016-07-31 104 views
1

我的基本項目是C:\xampp\htdocs\site.local\www 我可以運行我的應用程序蒙山http://site.local/basic/web/index.php 但我想將它運行爲http://site.local/index.php 我怎樣才能解決這個問題? 我改變了我的httpd.conf路由URL中Yii2與XAMPP

DocumentRoot "C:/xampp/htdocs/site.local/www/basic/web" 
<Directory "C:/xampp/htdocs/site.local/www/basic/web"> 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php 
AllowOverride All 
Require all granted 
</Directory> 

但它不工作

+0

www文件夾在xampp.see中不需要此鏈接用於刪除網頁http://blog.neattutorials.com/seo-友好-urls-in-yii2/ – yafater

+0

試試這個設置http://stackoverflow.com/questions/38584390/removing-web-from-url-yii2/38645479#38645479 – smokehill

回答

0

您的解決方案是簡單地命名爲虛擬主機。在C:\xampp\apache\conf\extra\httpd-vhosts.conf添加以下內容:

<VirtualHost 127.0.10.80:80> 
    ##ServerAdmin [email protected] 
    DocumentRoot "C:/xampp/htdocs/site.local/www/basic/web"    
    ServerName site.local 
    ErrorLog "logs/site.local.log" 
    ##CustomLog "logs/dummy-host2.example.com-access.log" common 
</VirtualHost> 

然後,運行記事本以管理員身份,並從中打開主機文件中C:\Windows\System32\drivers\etc\hosts和下面的行添加到它的結尾:

127.0.10.80 site.local 

保存這兩個文件並重新啓動Apache服務器並恢復默認.httaccess

注意事項:IP 127.0.10.80被稱爲內部循環IP,它專門用於本地託管。它可以是以127開頭的任何其他值,例如127.0.0.1(默認值)