/ / htaccess prepísanie adresy URL nebude umožňovať ďalšie stránky - php, apache, .htaccess, prepisovanie modov, prepisovanie adries URL

htaccess url prepísať zvyknutý povoliť iné stránky - php, apache, .htaccess, mod-rewrite, url-prepis

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ď č. 1

Umiestnite 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]