我需要使用htaccess进行服务器解决方案

时间:2015-10-19 05:36:11

标签: .htaccess

我有三个目录

电话/ 电子邮件/ 简档/

在手机目录中我会有例如phone / 555-555-1212.html 我想用htaccess调用我的php文件并搜索mysql 该页面是/phone/template.php?a=555&b=555&c=1212

发送同样的事情 email/jay@gmail.com.html php page /email/template.php?email=jay@gmail.com

个人资料页面将是 /profile/123456.html 致电/template/profile.php?id=123456

请帮忙 谢谢!

现在在我的个人资料文件夹中,我正在练习并且有这个,但如果我在配置文件之后没有任何其他内容/它只是拉一个空白页

我是htaccess的新手,我正在努力学习

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9_-]+).html$ index.php?ter_id=$1 [QSA,L]

1 个答案:

答案 0 :(得分:0)

把它放在root的.htaccess:

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


#----- Email Rewrite
RewriteCond %{REQUEST_URI} email/([^/]+)                        [NC]
RewriteRule .* email/email_template.php?email=%1

#----- Profile Rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} profile/([^/]+)                      [NC]
RewriteRule .* profile/profile_template.php?profile=%1

#----- Phone Rewrite
RewriteCond %{REQUEST_URI} phone/([^/]+)-([^/]+)-([^/]+)        [NC]
RewriteRule .* phone/phone_template.php?a=%1&b=%2&c=%3

P.S: 不要忘记清理页面中的$ _GET [' foo']并删除任何不需要的符号