发布于2026-07-03 阅读(0)
扫一扫,手机访问
如果你需要在 Apache2 里开启伪静态功能,说白了核心就几步:先确认 .htaccess

这一步是前置条件——Apache 默认有可能不允许 .htaccess 覆盖配置,所以得先手动打开权限。找到主配置文件(位置通常在 /etc/apache2/apache2.conf 或 /etc/httpd/conf/httpd.conf),定位到你网站根目录对应的 块,把 AllowOverride 设置成 All:
AllowOverride All
改完之后重启 Apache 让配置生效:
sudo systemctl restart apache2
现在进入网站根目录(比如 /var/www/html),新建或修改 .htaccess 文件。用你熟悉的编辑器即可:
sudo nano /var/www/html/.htaccess
规则怎么写取决于你的实际需求,这里列出三种最常见的场景,直接复制修改就能用。
适合前后端分离或单入口框架(如 Lara vel、ThinkPHP):
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
假如你想让 URL 更友好,比如 /category/tech 对应 category.php?cat=tech:
RewriteEngine On
RewriteBase /
RewriteRule ^category/([a-zA-Z0-9-]+)/?$ category.php?cat=$1 [L,QSA]
典型博客场景:
RewriteEngine On
RewriteBase /
RewriteRule ^post/([0-9]+)/?$ post.php?id=$1 [L,QSA]
保存好 .htaccess 文件之后,在浏览器里访问对应的伪静态地址看看效果。如果一切正常,你会看到页面内容被正确加载,而地址栏里仍然是你设置的那个友好格式。
.htaccess 的权限建议设为 644,确保 Apache 能读但不会被其他用户随意改。/var/log/apache2/error.log,里面会告诉你为什么规则被跳过。以上就是 Apache2 下设置伪静态的完整流程,规则可以根据你自己的业务灵活调整。其实弄懂了核心原理,剩下的就是按需拼装正则表达式了,并不难。
上一篇:Filebeat如何处理敏感信息
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8