Php 我想是吧?

Php 我想是吧?,php,apache,.htaccess,mod-rewrite,url-rewriting,Php,Apache,.htaccess,Mod Rewrite,Url Rewriting,是否可以使用RewriteRule或.htaccess中的内容更改链接 www/player/?user=testuser 到 www/player/testuser 要显示它,我正在使用: <?php $user = $_GET['user']; ?> <title> <?php echo $user; ?> </title> 如果您想访问 www/player/?user=testuser 使用干净的url www/pla

是否可以使用RewriteRule或.htaccess中的内容更改链接

  • www/player/?user=testuser

  • www/player/testuser
要显示它,我正在使用:

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

如果您想访问
www/player/?user=testuser

使用干净的url

www/player/testuser
您可以在root/.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/player/?user=testuser

有效,但我如何才能执行此规则的多个操作?重写规则^player/(.+)$/player/?user=$1[L]和重写规则^clan/(.+)$/clan/?tag=$1[L]在第二条规则上的错误500更难执行page@JarekP您需要向规则中添加条件以排除dir/file,请参阅已编辑的代码