在ThinkPHP 5中配置Apache的伪静态规则,通常需要在Apache的配置文件或相应的.htaccess
文件中添加以下规则:
<IfModule mod_rewrite.c>
RewriteEngine On
# 如果是实际存在的文件或目录,就直接访问
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 其他请求则重写到index.php
RewriteRule ^(.*)$ index.php?s=$1 [QSA,L]
</IfModule>
以上规则的作用是:
- 启用重写模块。
- 检查请求的文件或目录是否存在,如果存在则直接访问。
- 如果请求的文件或目录不存在,则将请求重写到
index.php
,并将请求的路径作为参数s
传递。
确保你的Apache服务器已经加载了mod_rewrite
模块,并且.htaccess
文件的使用权限已被允许。可以在Apache的配置文件中添加以下行来启用.htaccess
文件:
<Directory /path/to/your/application>
AllowOverride All
</Directory>
这样配置后,即可实现ThinkPHP 5的伪静态功能。