phpstudy laravel伪静态 源码
时间: 2023-06-27 21:01:53 浏览: 149
php伪静态例子
首先,要使用 Laravel 伪静态,需要在 Apache 或 Nginx 中配置伪静态规则。以下是在 Apache 中配置的示例:
1. 打开 Apache 的配置文件 `httpd.conf`,取消注释 `mod_rewrite` 模块:
```
LoadModule rewrite_module modules/mod_rewrite.so
```
2. 找到 `<Directory>` 标签,将 `AllowOverride` 属性设置为 `All`:
```
<Directory "/path/to/laravel/public">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
```
3. 创建 `.htaccess` 文件,将以下代码复制进去:
```
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
```
4. 保存 `.htaccess` 文件并上传到 Laravel 项目的 `public` 目录下。
以上就是在 Apache 中配置 Laravel 伪静态的步骤。
如果你使用的是 Nginx,可以按照以下步骤配置:
1. 打开 Nginx 的配置文件 `nginx.conf`,找到 `server` 标签,添加以下代码:
```
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
```
2. 保存配置文件并重启 Nginx 服务。
以上就是在 Nginx 中配置 Laravel 伪静态的步骤。
阅读全文