gpt4 book ai didi

php - Htaccess,目录样式不重写为查询样式

转载 作者:太空宇宙 更新时间:2023-11-04 04:19:49 25 4
gpt4 key购买 nike

我有一个非常基本的 htaccess,尝试将目录样式转换为查询样式。即

a. /public_html/main/folder1/folder2     ... etc
b. /public_html/main.php?1=folder1&1=folder2

无论我尝试什么正则表达式,无论我尝试什么重写规则 - 我都无法在这个问题上取得任何进展。

到目前为止,我已经在网络上搜索过很多次了。我尝试了在其他论坛中找到的 10 种不同的“推荐”解决方案。

我不知道还能去哪里看。这是我当前的 htaccess:

Options +FollowSymLinks  
RewriteEngine On
RewriteRule ^public_html/([A-Za-z0-9]+)/([0-9]+)/?$ main.php?name=$1&page=$2 [NC]

这是我的 httpd.conf Htaccess 指令。

(Directory "/Users/admin/Sites")
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
(/Directory)
(Directory "/Users/admin/Sites/MFCS/V3/public_html/mfcs/public_html")
AllowOverride All
(/Directory)

在此示例中,我替换了目录标记上的大于/小于。

httpd.conf 中确实有正确的标签。

最佳答案

尝试一下:

Options +FollowSymLinks  
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^/main/(.*)/(.*)/?$ /main.php?name=$1&page=$2 [L]

这会将请求重定向到:

http://www.example.com/main/folder1/folder2

致:

http://www.example.com/main.php?name=folder1&page=folder2

如果这不是您想要的结果,请提供前后的示例。另一方面,您是否确保启用 mod_rewrite ?我还从 URI 中删除了 public_html,因为它通常对公众不可见

关于php - Htaccess,目录样式不重写为查询样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14206157/

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