У мене є сценарій завдяки 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]