htaccess 重写规则在迁移到 php 8 后不起作用
P粉274161593
P粉274161593 2023-09-01 15:19:38
[PHP讨论组]

从 PHP 7 迁移到 PHP 8 后,我遇到了 url 重写规则的问题。

在 htaccess 之上,我有以下代码

Options +FollowSymLinks
RewriteEngine on
RewriteBase /baba/
ErrorDocument 404 http://localhost/baba/404.php
  1. 搜索页面:-

如果我仅使用以下规则,则效果很好:-

RewriteRule ^s/([\w-]+)/(.*)$ search.php?feq=$1&key=$2 [QSA,L]

但是如果我添加更多如下规则,那么这些页面会给出 404。

RewriteRule ^s/([\w-]+)/(.*)/(.*)$ search.php?feq=$1&city=$2&key=$3 [QSA,L]
   RewriteRule ^s/([\w-]+)/(.*)/(.*)/(.*)$ search.php?feq=$1&pro=$2&city=$3&key=$4 [QSA,L]
  1. 着陆页:-

如果我仅使用以下规则,则效果很好:-

RewriteRule ^([\w-]+)$ land.php?name=$1 [QSA,L]

但是如果我添加更多如下规则,则 css 和图像将停止在其他页面上加载,并且这些页面会给出 404。

RewriteRule ^([\w-]+)/(.*)/(.*)$ land.php?name=$1&pro=$2&city=$3 [QSA,L]
    RewriteRule ^([\w-]+)/(.*)$ land.php?name=$1&key=$2 [QSA,L]
    RewriteRule ^([\w-]+)/(.*)/(.*) land.php?name=$1&city=$2&key=$3 [QSA,L]
    RewriteRule ^([\w-]+)/(.*)/(.*)/(.*)$ land.php?name=$1&pro=$2&city=$3&key=$4 [QSA,L]

P粉274161593
P粉274161593

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号