htaccess 2 mod_rewrite

时间:2012-11-16 11:58:43

标签: php .htaccess url xampp

我是.htaccess的初学者可以帮助我吗?

//我的.htaccess代码

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

//使用上面的内容我可以重新编写网址

本地主机/ alumini / profile.php?用户名=名称

本地主机/ alumini /名称

但我也想将 loacalhost / alumini / index.php 隐藏到 loacalhost / alumini

  

简单....

     

我想要一个htaccess代码来隐藏索引页面,我还需要转换

     

本地主机/ alumini / profile.php?用户名=名称

     

     

本地主机/ alumini /名称

2 个答案:

答案 0 :(得分:2)

您的第一个请求是重写,而不是重定向。你的第二个是重定向。对于重写,以下规则应该执行技巧(未经测试):

RewriteRule ^localhost/alumini/([a-zA-Z]+)$ /alumini/profile.php?username=$1

括号内的正则表达式匹配一个或多个大写或小写字母,没有其他内容,匹配的值传递给$ 1。您可能需要根据用户名的格式更改正则表达式。

和index.php重定向(删除它存在的index.php):

Redirect 301 /alumini/index.php http://localhost/alumini

301代表页面已永久移动的事实,并且对于SEO更好,因为只有非index.php页面将被编入索引。

答案 1 :(得分:0)

RewriteRule ^localhost/alumini/([a-zA-Z0-9]+)$ /alumini/profile.php?username=$1
RewriteRule ^localhost/alumini$ /alumini/index.php