2011-12-07 114 views
2

我需要在Apache中進行簡單的URL重寫(.htacess更好) 目標是獲得簡化的URL。.htaccess簡單重定向

http://www.mysite.com/ana/http://www.mysite.com/artiste-bio.php?username=ana

http://www.mysite.com/john/http://www.mysite.com/artiste-bio.php?username=john

等等

所以我的用戶有一個簡單的網址:http://www.mysite.com/username/

除了一些文件夾,如:

http://www.mysite.com/images/ 
http://www.mysite.com/scripts/ 
http://www.mysite.com/admin/ 

這是可以用.htaccess完成的事情嗎?

問候

+0

重定向的部分是相當容易的。棘手的部分是如何防止實際的目錄被重定向。 –

回答

0

任何東西都可以用的.htaccess來完成:

# Enable Rewriting 
RewriteEngine on 

# Rewrite user URLs 
# Input: user/NAME/ 
# Output: user.php?id=NAME 
RewriteRule ^(\w+)/?$ artiste-bio.php?username=$1 

此代碼是從一個非常好的教程提取約mod_rewrite的mod_rewrite in depth

0

試試這個

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*) http://www.mysite.com/artiste-bio.php?username=$1 [L]