是否可以将example.com/index.php?page=abc重定向到example.com/abc?

时间:2018-08-21 16:01:25

标签: php .htaccess url rewriting

我有一个拥有https://www.example.com/index.php?page=abc的网站 我希望这个网址像这样https://www.example.com/teachers打开 我已经通过.htaccess重定向代码进行了尝试,但是它返回“找不到页面”。

下面是我的.htaccess代码

RewriteCond %{QUERY_STRING} (^|&)page=teachers($|&) 
RewriteRule ^index\.php$ /teachers? [L,R=301] 

1 个答案:

答案 0 :(得分:0)

对于您的教师URL,您可以使用以下规则将干净的URL转换为带有查询字符串的.php文件:

# URL
# INPUT https://www.example.com/teachers
# OUTPUT https://www.example.com/index.php?page=teachers

RewriteEngine On
RewriteRule ^(.*)$ /index.php?page=$1 [L]

htaccess.madewithlove.be上查看

这允许用户访问https://www.example.com/teachers,在index.php内您可以$_GET['page']接收teachers字符串。