我是.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 /名称
答案 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