2012-07-20 59 views
0

什麼我想要做的是首先隱藏在我的網址全部的擴展名爲.php其次我希望所有用戶都可以有網頁與用戶名有類似www.domain.com/username 不過,我可以很容易地做到先用這個代碼在我.htaccesshtaccess的網址與用戶名

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^([^/]+)$ $1.php 

現在我該怎麼辦的第二部分,就好像有人去這個領域www.domain.com/username服務器將路由www.domain.com/username.php但它應該轉到URL像www.domain.com/profile.php?id=username

我該如何做到這一點?

回答

0

就像這樣,但是它會將/之後的所有內容都重定向到profile.php,因此如果需要,您必須在此之前爲所有其他url創建規則。

RewriteRule (.*) profile.php?id=$1 
+0

你的意思是說php的規則?或規則在htaccess中......但如果我寫這個www.domain.com/artist-signup它會去profile.php?它應該去www.domain.com/artist-signup.php可以請指導或制定規則,如果它在.htacess – 2012-07-20 10:31:25

+0

你可以做的是RewriteRule(。*)$ 1.php 這是一個規則.htaccess 。 – Kao 2012-07-20 10:35:43

+0

其實你不告訴它我需要知道的東西 RewriteCond%{REQUEST_FILENAME}!-d RewriteCond%{REQUEST_FILENAME} \。php -f 我想我應該改變它們!-f在使用上面的重寫規則之前提到 RewriteRule(。*)profile.php?id = $ 1 – 2012-07-20 13:19:49