gpt4 book ai didi

Apache RewriteRule 不适用

转载 作者:行者123 更新时间:2023-12-04 08:15:23 28 4
gpt4 key购买 nike

我正在尝试创建一个 URL 短对于我的网站,任何请求到 example.com/u/* 应该改写为 example.com/cpp-cgi-test.cgi?* !
注意:目录 /u 不存在,我将它添加到 URL 只是为了美化短链接!
我在使用 Cpanel 的云托管提供商环境中;不是服务器!

.htaccess的内容在public_html下:

Options +FollowSymLinks
RewriteEngine On
RewriteRule "^/u/(.*)" "/cpp-cgi-test.cgi?$1" [NC]

# BEGIN cPanel-generated php ini directives, do not edit
# Manual editing of this file may result in unexpected behavior.
# To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
# For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
<IfModule php7_module>
php_flag display_errors On
php_value max_execution_time 30
php_value max_input_time 60
php_value max_input_vars 1000
php_value memory_limit 128M
php_value post_max_size 8M
php_value session.gc_maxlifetime 1440
php_value session.save_path "/var/cpanel/php/sessions/ea-php73"
php_value upload_max_filesize 2M
php_flag zlib.output_compression Off
</IfModule>
<IfModule lsapi_module>
php_flag display_errors On
php_value max_execution_time 30
php_value max_input_time 60
php_value max_input_vars 1000
php_value memory_limit 128M
php_value post_max_size 8M
php_value session.gc_maxlifetime 1440
php_value session.save_path "/var/cpanel/php/sessions/ea-php73"
php_value upload_max_filesize 2M
php_flag zlib.output_compression Off
</IfModule>
# END cPanel-generated php ini directives, do not edit

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php72” package as the default “PHP” programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php72___lsphp .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
我只添加了前三行!

问题是:
当我尝试访问 example.com/u/Abcde 它以 结束error 404 !
另外,我仅在出现问题时才尝试使用下面的代码,因为 /u 目录不存在;但是当我输入时使用此代码 example.com/cpp-cgi-test.cgi 我仍然不会去 index.html:
Options +FollowSymLinks
RewriteEngine On
RewriteRule "^/cpp-cgi-test.cgi" "https://example.com" [NC]

最佳答案

根据您显示的示例,考虑到任何以 u|U 开头的 URI,您能否尝试在 .htaccess 文件中遵循规则?应该重新写入 cpp-cgi-test.cgi文件在后端并传递给它的查询字符串。另外,请确保在测试 URL 之前清除浏览器缓存。

RewriteEngine ON
RewriteRule ^u/(.*)/?$ cpp-cgi-test.cgi?$1 [NC,L]

关于Apache RewriteRule 不适用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65731342/

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