duandi6531 2016-08-10 07:49
浏览 22
已采纳

无法使用htaccess重写php url

This will be a niche question but I am having trouble rewriting my url. I am trying to rewrite from /view.php?user=Alex0111 to view/Alex0111. I also have a second get variable of /view.php?user=Alex0111&id=5 which I want to be view/Alex0111/5 Here are the contents of my .htaccess file

DirectoryIndex Home.php

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^view/([0-9A-Za-z]+) view.php?user=$1 [NC,L] #doesn't work causes internal error

I've checked this line of code multiple times to the tutorial I am following but I am missing the mark on something.

  • 写回答

1条回答 默认 最新

  • dongxie3681 2016-08-10 08:05
    关注

    Replace both of your rewrite rules with:

    RewriteRule ^view/(.+)/(.+)  view.php?user=$1&id=$2  [NC,END,QSA]
    

    Your first rewrite rule will interfere because it will rewrite the path as Markus mentioned in comments.

    The [END] flag will throw an error if you have an old Apache version. In that case, use the [L]

    The [QSA] flag tells the server to add any additional query parameters that the user sent. eg: view/Alex01/5?param=value

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突