gpt4 book ai didi

.htaccess - htaccess 使用 url 参数重定向到子文件夹

转载 作者:行者123 更新时间:2023-12-05 04:50:28 25 4
gpt4 key购买 nike

我想将每个请求重定向到我的 public/index.php 文件。我试过了

RewriteEngine On 

RewriteRule ^(.*)$ public/index.php?url=$1

代码看起来不错,但无法正常工作。我的目标是更改 url 形式 http://example.com/?url=user/profile/2http://example.com/user/profile/2 .我的目录结构是

    • 公开
      • index.php
    • 供应商
    • .htaccess
    • Composer .json

最佳答案

要处理像这样的 URL:http://example.com/user/profile/2 请尝试遵循 .htaccess 文件中的规则集。将您的 htaccess 规则文件放入根目录。请确保在测试您的 URL 之前清除您的浏览器缓存。

Options -MultiViews
RewriteEngine ON
RedirectBase /ApadanaCMS/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/(.*)/?$ public/index.php?url=$1/$2/$3 [L]


OR 尝试遵循规则,请确保一次只尝试以上 OR 遵循规则。

以上将适用于不存在的页面,使其适用于任何网址(就像您在问题中提到的那样)尝试:

Options -MultiViews
RewriteEngine ON
RedirectBase /ApadanaCMS/
RewriteCond %{REQUEST_FILENAME} !index\.php [NC]
RewriteRule ^([^/]*)/([^/]*)/(.*)/?$ public/index.php?url=$1/$2/$3 [L]

关于.htaccess - htaccess 使用 url 参数重定向到子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67259136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com