.htaccess переписать проблемы (и показать новый URL) - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь перенаправить domain.com/players/ на domain.com/players/index.php?p=profile&player=, но безуспешно. Я вчера спросил несколько простых вещей и попытался

RewriteRule ^(.*)$ domain.com/players/index.php?p=profile&player=$1 [L]

, но это просто не перенаправило меня? В настоящее время мой .htaccess выглядит так:

Options -Indexes +FollowSymLinks
RewriteEngine On
RewriteBase /players/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ domain.com/players/index.php?p=profile&player=$1 [L]

У меня также был "RewriteCond% {REQUEST_FILENAME}! -F", но я мог узнать, что он делает.

Это работает немного, но проблем пока мало Одна из проблем заключается в том, что я не могу получить доступ к domain.com/players. Он перенаправляет меня на domain.com/players/index.php?p=profile&player=index.php

И еще одна вещь заключается в том, что в моем URL-адресе все еще будет находиться domain.com/players/ бар. Возможно ли так, чтобы он отображал содержимое domain.com/players/index.php?p=profile&player=, но отображал domain.com/players/ в строке URL? Я думаю, что это выглядит некрасиво для других пользователей.

Извините, я действительно новичок в использовании .htaccess, но я попытался исследовать, прежде чем публиковать это.

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020

Решено!

Изменено

RewriteRule ^(.*)$ domain.com/players/index.php?p=profile&player=$1 [L]

на

RewriteRule ^(.*)$ /players/index.php?p=profile&player=$1 [NC,L]
0 голосов
/ 08 апреля 2020

Попробуйте это

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} example.com$ [NC]
RewriteCond %{HTTP_HOST} !folder1
RewriteRule ^(.*)$ http://example.com/folder1/$1 [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...