mac下配置伪静态

配置Apache支持Rewrite及.htaccess

前往文件夹,输入

/etc

打开 apache2/httpd.conf 这个文件找到

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

把前面的 # 去掉,保存。这样就支持rewrite了。

然后,依然是这个文件,搜索

AllowOverride None

一共有三处,全部改为

AllowOverride All

也就是让服务器支持.htaccess文件

 

转载于:https://www.cnblogs.com/wyf1992/p/5730061.html

### 配置 `.htaccess` 文件以实现 URL 重写 为了在 ThinkPHP 框架中通过 `.htaccess` 文件设置 URL 重写并实现伪静态效果,可以在项目根目录下的 `public` 文件夹内创建或编辑现有的 `.htaccess` 文件。此文件用于定义 Apache Web 服务器的行为,特别是 URL 的处理方式。 以下是适合于 ThinkPHP 框架的一个典型 `.htaccess` 文件的内容: ```apache <IfModule mod_rewrite.c> RewriteEngine On # 如果请求的是实际存在的文件或目录,则直接访问该资源 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # 否则将所有请求转发给 index.php 处理, 并去掉URL中的index.php部分 RewriteRule ^(.*)$ index.php/$1 [QSA,L] </IfModule> ``` 这段代码开启了 URL 重写的引擎,并设置了条件判断:当客户端请求的不是具体的物理文件也不是具体目录时,所有的请求都将被发送到 `index.php` 进行进一步解析[^2]。 对于希望更精细地控制哪些特定模式应该触发这种行为的情况,可以根据需求调整正则表达式的匹配规则。例如,在某些情况下可能只想移除 `index.php` 而保留其他参数不变;而在另一些场景下或许还需要额外隐藏模块名称或其他路径组件[^5]。 需要注意的是,上述方法适用于基于 Apache 的 Linux 或 Mac OS X 环境。如果是 Windows 上运行 IIS 服务的话,则需要使用不同的配置文件——即 `web.config` 来达到相同的效果[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值