我在 Wordpress 中有一个具有以下结构的页面
website.com.au/pre-registration/parameter-name/
,其中参数名称最初是 GET 参数,但要求我将其作为 URL 的一部分。
我如何让我的.htaccess明白他必须忽略最后一部分并引导用户
website.com.au/pre-registration
而不是返回404?
尝试了我在网上找到的许多可能性,但没有成功。
确保您的 Apache 服务器上启用了重写模块。这是通过确保您的 Apache 配置中取消注释 LoadModule rewrite_module module/mod_rewrite.so 行来完成的。
在 .htaccess 中设置重写规则:
# Turn on URL rewriting
RewriteEngine On
# Condition to ensure that both directories and files that actually exist are not rewritten
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rule to handle the parameter and rewrite
# This rule assumes that 'pre-registration' is a valid page in your WordPress setup
RewriteRule ^pre-registration/([^/]+)/?$ /pre-registration/ [L,QSA]
如果它没有按预期工作,请确保您已在 Apache 配置中允许 .htaccess 覆盖(文档根目录指令中的 AllowOverride All)