2012-07-20 62 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