Laravel配置路由


打開Laravel的路由文件在app/Http/routes.php中添加以下內容:

Route::get('/', function()
{
    return 'get/ Hello World';
});


Route::get('test', function()
{
    return 'get test!';
});


在瀏覽器中輸入192.168.xx.xx, 可以看到網頁返回了get/ hello world,如果沒有返回,

重啓以下httpd,apatch服務器:

/etc/init.d/httpd restart


在瀏覽器中輸入192.168.xx.xx/test,如果返回失敗,則試一下192.168.xx.xx/index.php/test,如果返回成功,說明沒有隱藏index.php.

在public文件加下新增文件:

vi .htaccess


內容爲:

#<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
#</IfModule>


ewrite是apache環境的一個僞靜態功能了,如果我們沒有沒讓Apache開啓rewrite功能,網站上所有的rewrite規則都不可使用

centos的配置文件放在: /etc/httpd/conf/httpd.conf


打開文件找到:

 代碼如下 複製代碼

LoadModule rewrite_module modules/mod_rewrite.so

將前面"#"去掉,如果不存在則添加上句。

如果你的網站是根目錄的話:找到

 代碼如下 複製代碼

<Directory />
  Options FollowSymLinks
  AllowOverride None  
</Directory>

將上面的None改爲All

如果你的站點不在根目錄,設置如下:

 代碼如下 複製代碼

<Directory "/var/www/html/my_directory"> 

Order allow,deny
Allow from all
AllowOverride All
</Directory>

OK,然後重啓服務器,service httpd restart ,這樣.htaccess就可以使用了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章