/ / htaccess url rewrite не дозволить інші сторінки - php, apache, .htaccess, mod-rewrite, url-rewriting

Перезапис htaccess url не дозволить інших сторінках - php, apache, .htaccess, mod-rewrite, url-rewriting

У мене є сценарій завдяки Howlin, який перепише мою URL-адресу, однак, я не можу отримати доступ до жодної іншої сторінки, тоді він просто видає помилку 404?

Перезапис переписує localhost/docci.me/profile.php?user=person до localhost/docci.me/person і це працює, але як тільки я намагаюся завантажити logout.php, index.php, або будь-яка інша сторінка, вона видає 404. Якщо я виймаю код .htaccess, він працює нормально, але, очевидно, не переписує URL-адресу, як мені це потрібно.

ось код:

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]

Відповіді:

0 для відповіді № 1

Помістіть це /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]