0

ここstackoverflowに投稿されたさまざまなソリューションを試しましたが、どれも機能していないようです。

ここで何が欠けているのだろうか、現在 .htaccess は次のようになっています。

RewriteEngine On
RewriteRule ^register/?$ ./register.php?reference=$1 [L,QSA]

次のような URL を取得しています。

domain.com/register/ENIGMA-45

これで問題ありませんが、$_GETparam が渡されません。

私はしようとしましたがprint_r($_GET)print($_SERVER['QUERY_STRING]);両方とも空です。

VirtualHost config:
<VirtualHost 199.99.99.99:82>
    ServerName dot.magicaldomain.com
    ServerAlias www.dot.magicaldomain.com
    DocumentRoot /home/dot/public_html
    ServerAdmin webmaster@dot.magicaldomain.com
    ## User dot # Needed for Cpanel::ApacheConf
    <IfModule mod_userdir.c>
        Userdir disabled
        Userdir enabled dot 
    </IfModule>
    <IfModule mod_suphp.c>
        suPHP_UserGroup dot dot
    </IfModule>
    <IfModule !mod_disable_suexec.c>
        <IfModule !mod_ruid2.c>
           SuexecUserGroup dot dot
        </IfModule>
    </IfModule>
    <IfModule mod_ruid2.c>
       RUidGid dot dot
    </IfModule>
    CustomLog /usr/local/apache/domlogs/dot.magicaldomain.com-bytes_log "%{%s}t %I .\n%{%s}t %O ."
    CustomLog /usr/local/apache/domlogs/dot.magicaldomain.com combined
    Options -ExecCGI -Includes
    RemoveHandler cgi-script .cgi .pl .plx .ppl .perl
</VirtualHost>
4

1 に答える 1

2

キャプチャします:

domain.com/register/ENIGMA-45

これを使用できます:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteRule ^register/?([^/]*|)/?$ /register.php?reference=$1 [L]

これをあなたに追加してくださいvirtualhost

<Directory "/home/dot/public_html">
    Options -Indexes FollowSymLinks +ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
于 2013-09-02T23:13:18.387 に答える