2014-12-07 26 views
1

我有一个包含我所有文件的文件夹。该文件夹包含一个文件,其中包含我正在构建的社交网络中的墙和配置文件。该配置文件的链接是,例如:[email protected]并显示测试用户的配置文件。我使用htaccess来更改链接:使用htaccess切换多个网址

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /social_network/profile.php?email=$1 

我还有一个名为wall.php的墙页面。我想要插入social_network/wall.php来显示:social_network/welcome任何想法如何做到这一点?

回答

1

您可以处理wall一个新的规则:

RewriteEngine On 

# wall requests 
RewriteRule ^welcome/?$ /social_network/wall.php [L,NC] 

# profile requests 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ /social_network/profile.php?email=$1 [L,QSA] 
+0

感谢。这是一个完美的答案。如果我想为链接的消息添加一个url:messages_else.php以显示为social_network/messages这个过程?再次感谢! – user2491321 2014-12-07 15:06:19

+0

为此,你可以像这样在'RewriteEngine On'下添加一个新规则:'RewriteRule^messages /?$ /social_network/messages_else.php [L,NC]' – anubhava 2014-12-07 15:16:40

1

你可以试试这个:

RewriteEngine On 
RewriteRule ^welcome$ /social_network/wall.php [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /social_network/profile.php?email=$1 

在一定程度上,你可以在这里测试的RewriteRules:http://htaccess.madewithlove.be/