2016-04-27 2 views
-1

Можно ли изменить ссылку, используя RewriteRule или что-то в .htaccess?RewriteRule Я думаю?

  • www/player/?user=testuser

в

  • www/player/testuser

Чтобы отобразить его, я использую:

<?php 
    $user = $_GET['user']; 
?> 
<title> 
<?php echo $user; ?> 
</title> 

ответ

4

Если вы хотите получить доступ к www/player/?user=testuser

с использованием чистого URL

www/player/testuser вы можете использовать следующее правило в корневом каталоге/.htaccess

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^player/(.+)$ /player/?user=$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^clan/(.+)$ /clan/?tag=$1 [L] 

Это внутренне перенаправлять

  • www/player/testuser

в

  • WWW/плеер /? = Пользователь TestUser
+0

работает, но как я могу сделать больше, чем одно это правило? –

+0

RewriteRule^player /(.+)$/player /? User = $ 1 [L] и RewriteRule^clan /(.+)$/clan /? Tag = $ 1 [L] не работает, чтобы переустановить ошибку 500 на второй странице правил –

+0

@JarekP вам нужно добавить условие к правилу, чтобы исключить dir/file, см. Отредактированный код – starkeen

Смежные вопросы