2016-04-27 52 views
-1

是否可以使用RewriteRule或.htaccess中的某些內容來更改鏈接?RewriteRule我猜?

  • www/player/?user=testuser

  • www/player/testuser

要顯示它我使用:

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

回答

4

如果要使用乾淨的URL訪問 www/player/?user=testuser

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 /播放/?USER = testuser的
+0

作品,但我怎麼能做得比這條規則嗎? –

+0

RewriteRule^player /(.+)$/ player /?user = $ 1 [L]和RewriteRule^clan /(.+)$/clan /?tag = $ 1 [L]在第二個規則頁面上不工作強化錯誤500 –

+0

@JarekP你需要添加條件來排除目錄/文件的規則,請參閱編輯的代碼 – starkeen