2012-03-28 8 views
0

ich habe 2 Fragen, wobei die ersten ein Problem ...Problem mit .htaccess

  1. Das ist meine .htaccess Datei ist

    RewriteCond %{SCRIPT_FILENAME} !-f 
    RewriteCond %{SCRIPT_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?get=$1 
    RewriteRule ^somepage$ index.php?get=somepage 
    

    es akzeptiert und ausführt mysite.com/index.php?get=somepage aber nicht ausgeführt mysite.com/somepage sogar obwohl sie das gleiche sind, warum ist das und was ist falsch?

  2. Wenn jemand mysite.com/index.php?get=somepage tippt, wie kann ich diese Anfrage entweder ignorieren oder durch mysite.com/somepage ersetzen?

Antwort

0

Zuerst diese

RewriteRule^(. *) $ Index.php? Bekommen = this Dies wird

RewriteRule ^(.*)$ index.php?get=$1 [L,QSA] 

$ 1

sollte höchstwahrscheinlich sein Wahrscheinlich behebe ich dein zweites Problem, obwohl ich mir persönlich keine Sorgen machen würde. Wenn Nutzer die lange Version Ihrer umgeschriebenen URLs eingeben möchten, lassen Sie sie.

Weitere Informationen finden Sie [L] und [QSA]

0

Try this:

RewriteCond %{REQUEST_URI} ^/(\w+)/?$ [NC] 
RewriteRule^index.php?get=$1 [L,QSA]