使用nginx 重定向访问前端静态页面 案例
时间: 2024-11-27 18:24:00 浏览: 12
在使用 Nginx 进行前端静态页面的重定向时,Nginx 主要是通过配置文件 (通常为 `nginx.conf` 或者包含该配置的 `.conf` 文件) 来实现 URL 路由和重定向。这里是一个基本的案例:
```nginx
server {
listen 80; # 如果你的网站监听 http 端口,默认为 80
server_name example.com;
# 静态资源目录,假设在 /var/www/static 下
root /var/www/static;
# 当请求非动态内容时,比如 /index.html, /about, 这些路径会直接映射到相应的目录下
location / {
try_files $uri $uri/ =404;
}
# 对于所有其他 URL,如 /blog/post1 这样的,可以进行重定向
location /blog/ {
if (!-e $request_filename) {
rewrite ^/blog/(.*)$ /index.php?route=$1 permanent; # 重定向到 index.php 并传递路由参数
}
}
}
```
在这个例子中:
1. `listen 80;` 和 `server_name example.com;` 定义了服务器的监听地址和域名。
2. `root` 指定了静态文件的根目录。
3. `location /` 部分用于处理所有的基本静态请求,如果没有找到对应的文件,则返回 404 错误。
4. `location /blog/` 部分定义了一个路径前缀为 `/blog/` 的情况,如果请求的文件不存在,会执行 `rewrite` 指令,将 URL 重定向到 `index.php` 并附加路由参数。
阅读全文