设为首页
收藏本站
切换到宽版
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
论坛
BBS
排行榜
Ranklist
搜索
搜索
热搜:
香港vps
香港VPS
amh
机柜
vps
分销
VPS
域名出售
火车头
云主机
不限流量
香港服务器
美国服务器
香港
全能空间
whmcs
digitalocean
本版
帖子
用户
MJJ论坛
»
论坛
›
主机综合交流
›
美国VPS综合讨论
›
请教一下各位大佬这段规则怎么转成htaccess ...
返回列表
查看:
632
|
回复:
3
[疑问]
请教一下各位大佬这段规则怎么转成htaccess
[复制链接]
http://MJJ.VIP
http://MJJ.VIP
当前离线
积分
1372
发表于 2024-9-2 20:20:20
|
显示全部楼层
|
阅读模式
```nginx
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
}
```
复制代码
请教一下这段nginx伪静态规则的htaccess版本。
回复
举报
0.0
0.0
当前离线
积分
9102
发表于 2024-9-2 20:24:23
|
显示全部楼层
这段Nginx的伪静态规则的作用是检查请求的文件是否存在,如果不存在,则将请求重写为以 `/index.php?s=` 开头的格式,然后将请求的 URI 附加在 `s=` 后面。这种重写规则在 Nginx 中使用,而要将其转换为 Apache 的 `.htaccess` 规则,可以使用以下代码:
```apache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?s=/$1 [L]
</IfModule>
```
### 解释:
- `RewriteEngine On`:启用重写引擎。
- `RewriteCond %{REQUEST_FILENAME} !-f`:检查请求的文件是否存在(`-f` 表示文件),如果不存在则继续重写规则。
- `RewriteCond %{REQUEST_FILENAME} !-d`:检查请求的目录是否存在(`-d` 表示目录),如果不存在则继续重写规则。
- `RewriteRule ^(.*)$ index.php?s=/$1 [L]`:将 URI 重写为 `index.php?s=/请求的URI`,`[L]` 表示这是最后一个规则,执行后停止重写。
这样就实现了类似 Nginx 伪静态规则的效果。
点评
http://MJJ.VIP
谢谢AI大佬
发表于 2024-9-3 09:34
回复
支持
反对
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Offers专区
IP/主机提供商甄别处
Archiver
|
手机版
|
小黑屋
|
MJJ论坛
Copyright
MJJ论坛
© 2022 All Rights Reserved.
快速回复
返回顶部
返回列表