Перезапись Htaccess

  • Автор темы deadlywolf
  • 90
  • Обновлено
  • 18, May 2024
  • #1
Привет, У меня проблемы с htaccess. Я хотел бы переписать длинный URL-адрес на короткий, сохранив при этом нумерацию страниц.
https://www.mydomain.com/profile/profile.php?username=username

к
https://www.mydomain.com/username

Однако первый URL-адрес может быть.
https://www.mydomain.com/profile/profile.php?username=username & page=1

У меня есть пара строк, которые я попробовал, но ни одна из них не работает, и я не уверен, что они на правильном пути. Это просто фрагменты, которые я нашел в Google. Любая помощь в получении этого права будет принята с благодарностью.
 
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ [URL='https://lumtu.com/yti/bMmmMb21odHRwczovL2JhbmdzaW5nbGV6LVGb']https://www.bangsinglez.com/$1[/URL] [R,L]
RewriteRule ^(.*)$ /profile/profile.php?username=$1 [QSA]
Код (разметка):

deadlywolf


Рег
26 Jun, 2013

Тем
1

Постов
2

Баллов
12
  • 21, May 2024
  • #3
Я исправил эту проблему, но сайт переписывал все в профиль, и я получал сообщение об ошибке «профиль не найден». как будто значение имени пользователя отсутствовало или не содержало выбранного имени пользователя.

Можете ли вы по приведенному здесь коду сказать, что является причиной этого, или все ли пишется в Profile.php и почему?
 RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^([^/]*)$ profile/profile.php?username=$1 [L,QSA]
Код (разметка):
 

datka178


Рег
05 Dec, 2014

Тем
1

Постов
3

Баллов
13
  • 22, May 2024
  • #4
Подождите, проблема наполовину решена.

Однако это вызывает проблему.

Mp3-файлы не будут воспроизводиться по новым URL-адресам.

Однако в URL-адресе нет файлов, они извлекаются из базы данных с помощью php, а URL-адреса создаются в html.

Я понятия не имею, почему не воспроизводятся mp3. Я покажу новый код htaccess.
 [URL='https://lumtu.com/yti/ZQaaQZ2VodHRwOi8vYmFuZ3NpbmdsZXouY29tL3Njcmltmcj']http://www.bangsinglez.com/scrimige[/URL]

[URL='https://lumtu.com/yti/Zp11pZ2VodHRwOi8vYmFuZ3NpbmdsZXouY29tL3Byb2ZpbGUvcHJvZmlsZS5waHA_dXNlcm5hbWU9c2NyaWyN2']http://www.bangsinglez.com/profile/profile.php?username=scrimige[/URL]
Код (разметка): Если вы просмотрите исходный код на двух страницах, вы увидите, что URL-пути к mp3-файлам идентичны.

Не уверен, что вызывает проблему.
 RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteRule ^([^/]*)$ profile/profile.php?username=$1 [L,QSA] 
Код (разметка):
 

Xhonor


Рег
28 May, 2013

Тем
0

Постов
1

Баллов
1
  • 14, Jun 2024
  • #5
Может быть, поможет замена флага [QSA] на %{QUERY_STRING}?
 
RewriteRule ^(.*)$ /profile/profile.php?username=$1&%{QUERY_STRING}
Код (разметка):
 

Олег Шиман1


Рег
08 Jun, 2012

Тем
0

Постов
3

Баллов
3