Mám vďaka Howlinovi skript, ktorý prepíše moju adresu URL, ale nemôžem potom pristupovať na inú stránku, iba zobrazí chybu 404?
Prepísanie sa prepíše localhost/docci.me/profile.php?user=person
na localhost/docci.me/person
a funguje to, ale akonáhle sa pokúsim načítať logout.php
, index.php
, alebo akákoľvek iná stránka, dáva 404. Ak vytiahnem kód .htaccess, funguje to dobre, ale zjavne neprepíše adresu URL tak, ako by som potreboval.
tu je kód:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^(GET|POST) /docci.me/login/profile.php?user=(.*) HTTP
RewriteRule ^ /docci.me/login/%2? [R=301,L]
RewriteCond %{QUERY_STRING} !user=
RewriteRule ^(.*)$ /docci.me/login/profile.php?user=$1 [L]
odpovede:
0 pre odpoveď č. 1Umiestnite ho dovnútra /docci.me/.htaccess
:
RewriteEngine On
RewriteBase /docci.me/
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} /login/profile.php?user=([^&s]+) [NC]
RewriteRule ^ login/%2? [R=301,L,NE]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^./]+)/?$ login/profile.php?user=$1 [L,QSA]