用htaccess剪掉一个以上的网址

时间:2014-12-07 14:47:33

标签: php .htaccess

我有一个包含所有文件的文件夹。该文件夹包含一个文件,其中包含我正在构建的社交网络中的配置文件和文件。该配置文件的链接例如: profile.php?email=test@test.com ,并显示测试用户的配置文件。我使用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 任何想法如何做到这一点?

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分: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]