如何修复PHP $ _GET以与SEO友好URL一起使用

时间:2019-05-12 22:08:07

标签: php apache

我正在将WAMP用于设计站点,并且SEO友好URL出现问题。我已经验证了LoadModule rewrite_module modules / mod_rewrite.so已启用。例如,我的htaccess文件具有以下条目:

RewriteRule ^content-all$ content-all.php [NC,L]
RewriteRule ^content-one/([-A-Za-z0-9_]+)$ content.php?parm1=$1 [NC,L]
RewriteRule ^content-two/([-A-Za-z0-9_]+)/?([-A-Za-z0-9_]*)/?$ content-two.php?parm1=$1&parm2=$2 [NC,L]
RewriteRule ^content-three/([-A-Za-z0-9_]+)/?([-A-Za-z0-9_]+)/?([-A-Za-z0-9_]*)/?$ content-three.php?parm1=$1&parm2=$2&parm3=$3 [L]

所有URL重写工作。但是,当我使用$ _GET命令准备好每个文件中的参数时,我成功使用了一个参数,但使用了两个和三个参数文件却失败了。 我放了一个print_r($ _ GET);命令,并且传递多个值时数组为空。这应该可以,但是不能。

我什至拥有我的httpd.conf

<Directory />
    AllowOverride FileInfo
    Require all denied
</Directory>


RewriteRule ^content-all$ content-all.php [NC,L]
RewriteRule ^content-one/([-A-Za-z0-9_]+)$ content.php?parm1=$1 [NC,L]
RewriteRule ^content-two/([-A-Za-z0-9_]+)/?([-A-Za-z0-9_]*)/?$ content-two.php?parm1=$1&parm2=$2 [NC,L]
RewriteRule ^content-three/([-A-Za-z0-9_]+)/?([-A-Za-z0-9_]+)/?([-A-Za-z0-9_]*)/?$ content-three.php?parm1=$1&parm2=$2&parm3=$3 [L]

我应该让我的$ _GET数组具有多个值,具体取决于我通过的值。

0 个答案:

没有答案