用htaccess重写网址后,$ _GET变量丢失

时间:2019-04-03 23:21:11

标签: php .htaccess

我有一个搜索结果页面,该页面需要接受3个参数。我正在使用_GET将变量传递到搜索页面,并且效果很好。我通过HTACCESS重写了URL,URL正确重写,但是页面没有结果,并且当我尝试回显任何$ _GET变量时,即使它们在URL中显示为正数,它们也返回为0。

我尝试将L移至选项的末尾,并将其简化为1个参数,以防万一我遗漏了一些小东西,但我无法弄清楚。

Options -MultiViews
<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # FOR GODADDY
    RewriteRule ^(.*)$ index\.php?/$1 [QSA,L]
    RewriteCond %{THE_REQUEST} /en/show/fun_things_to_do/\?county=([^&\s]+)&city=([^&\s]+)&category=([^&\s]+)&url=([^&\s]+)\s [NC]
RewriteRule ^ /en/show/fun_things_to_do/%1/%2/%3/%4? [R=301,L,NE]

RewriteRule ^en/show/fun_things_to_do/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ en/show/fun_things_to_do/?county=$1&city=$2&category=$3&url=$4 [QSA,L,NC]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
Redirect 301 /en/admin/auth /en/
</IfModule>
# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php56” package as the default “PHP” programming language.
<IfModule mime_module>
  AddType application/x-httpd-ea-php56 .php .php5 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit

我原以为$ _GET变量仍然可以通过重写工作,但我认为我在htaccess中某处发生冲突,而我没有看到。

0 个答案:

没有答案