现象

修改
httpd.conf配置文件中加载了mod_rewrite.so模块
LoadModule rewrite_module modules/mod_rewrite.so
AllowOverride None 将None改为 All
<Directory />
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Directory "${SRVROOT}/cgi-bin">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>
项目的public目录下修改.htaccess
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
</IfModule>
本文档介绍了如何在Apache服务器上配置httpd.conf文件,启用mod_rewrite模块以支持URL重写。通过将AllowOverride从None更改为All,允许.htaccess文件中的指令生效。同时,展示了如何在项目的public目录下设置.htaccess文件,以实现动态路由到index.php。这有助于改善网站的SEO和用户体验。
1199

被折叠的 条评论
为什么被折叠?



