許多web架構中都存在類似index.* 的入口檔案,而在laravel中則是server.php。比起其他架構,laravel中的server.php經常在URL中出現,比如:首頁是http://localhost/,但當請求其他頁面時,URL就變成了http://localhost/server.php/some。個人覺得這樣很不美觀,開發時也會遇到一些路徑問題。
於是便想問有沒有辦法去掉煩人的‘server.php’。下面說說我嘗試過的辦法:
我是按照網上教程來的,首先我修改了Apache的httpd.conf(我使用的是Wamp)
1,在“Listen 80”的下一行增加了“RewriteEngine on”
2,去掉了LoadModule rewrite_module modules/mod_rewrite.so 前面的注釋
3,新增一項Directory(httpd.conf檔案中已經存在Directory,我不確定再添加會不會有事
Directory內容:
Options Indexes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
4,配置laravel專案檔中的.htaccess(省略了方括弧,因為無法顯示)
IfModule mod_rewrite.c Options +FollowSymLinks RewriteEngine OnIfModuleIfModule mod_rewrite.c RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ server.php/$1 [L]IfModule
5,在app/config/local/app.php中添加'server' => '',
到此,配置完成,但問題依舊,'server.php'並沒有消失,該出現它的地方還是出現了,該加它的地方還是要加。就好像以上配置全部無效一樣。
有人試過去掉'server.php'嗎?求解惑
回複內容:
許多web架構中都存在類似index.* 的入口檔案,而在laravel中則是server.php。比起其他架構,laravel中的server.php經常在URL中出現,比如:首頁是http://localhost/,但當請求其他頁面時,URL就變成了http://localhost/server.php/some。個人覺得這樣很不美觀,開發時也會遇到一些路徑問題。
於是便想問有沒有辦法去掉煩人的‘server.php’。下面說說我嘗試過的辦法:
我是按照網上教程來的,首先我修改了Apache的httpd.conf(我使用的是Wamp)
1,在“Listen 80”的下一行增加了“RewriteEngine on”
2,去掉了LoadModule rewrite_module modules/mod_rewrite.so 前面的注釋
3,新增一項Directory(httpd.conf檔案中已經存在Directory,我不確定再添加會不會有事
Directory內容:
Options Indexes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
4,配置laravel專案檔中的.htaccess(省略了方括弧,因為無法顯示)
IfModule mod_rewrite.c Options +FollowSymLinks RewriteEngine OnIfModuleIfModule mod_rewrite.c RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ server.php/$1 [L]IfModule
5,在app/config/local/app.php中添加'server' => '',
到此,配置完成,但問題依舊,'server.php'並沒有消失,該出現它的地方還是出現了,該加它的地方還是要加。就好像以上配置全部無效一樣。
有人試過去掉'server.php'嗎?求解惑
laravel最好是自己配置虛擬機器主機的,直接指向 public裡的index.php
如果非要不指定,可以看看這個 http://blog.segmentfault.com/xiaobeicn/1190000000460901。
server.php 其實是給php內建的伺服器用的 當使用 php -S localhost:9999 開啟內建伺服器的時候就會使用server.php 做了部分url相容的工作
最佳的部署 同時也是官方推薦的 都是把根路徑指向 public , 入口檔案就是 index.php
這樣也可以避免一些安全問題
http://blog.csdn.net/yingdynasty/article/details/49995371
不謝 哈哈哈